The ISO C++11 Standard language has the override identifier and the final identifier, and both are supported in Visual Studio Use final instead of sealed in code that is meant to be compiled as native-only.
// sealed_native_keyword.cpp
#include <stdio.h>
__interface I1 {
virtual void f();
virtual void g();
};
class X : public I1 {
public:
virtual void g() sealed {}
};
class Y : public X {
public:
// the following override generates a compiler error
virtual void g() {} // C3248 X::g is sealed!
};