static void Main(string[] args)
{
var fieldTest = new FieldTests();
fieldTest.TestReadCppObject();
var inheritTest = new InheritanceTests();
inheritTest.TestManagedOverride1();
inheritTest.TestManagedOverride2();
inheritTest.TestMultipleBases();
inheritTest.TestMultipleVirtualBases();
inheritTest.TestNonVirtualCallOnVirtualBaseClass();
inheritTest.TestRoundtripManagedOverride();
inheritTest.TestVirtualCall();
inheritTest.TestVirtualCallOnBaseClass();
inheritTest.TestVirtualCallOnVirtualBaseClass();
var marshalingTest = new MarshalingTests();
marshalingTest.TestByRefReturn();
marshalingTest.TestClassArg();
marshalingTest.TestClassArgByval();
marshalingTest.TestClassArgByvalNull();
marshalingTest.TestClassArgNull();
marshalingTest.TestClassReturn();
marshalingTest.TestPrimitiveReturn();
var templateTest = new TemplateTests();
templateTest.TestDoubleTemplate();
templateTest.TestFloatTemplate();
templateTest.TestIntTemplate();
templateTest.TestShortTemplate();
var tests = new ManglingTests();
tests.TestCompression();
tests.TestNamespace();
tests.TestNamespace2();
tests.TestNamespace3();
tests.TestNamespace4();
tests.TestNamespaced2();
}