Class Visual C++ .NET

#include "stdafx.h"
using namespace System;
interface class MyInterface
{
   property int P1;
   event EventHandler^ E;
   property int P2
   {
      int get();
      void set(int v);
   }
};
ref class MyClass : MyInterface
{
   int value;
   public:
   virtual property int P1;
   virtual event EventHandler^ E;
   virtual property int P2
   {
      int get() { return value; }
      void set(int v) { value = v; }
   }
};