//GORB #pragma warning disable 168 using System; using System.Collections.Generic; using System.Diagnostics; using System.Threading; //#define A //#define B class ClassA { public virtual void ClassA0() { } public virtual void ClassA1() { } } class ClassB { } #if B class ClassC : ClassB { public override void ToString(System.String strBuffer) { base.ToString(strBuffer); } } #elif A class ClassC : ClassA { public override void ToString(System.String strBuffer) { base.ToString(strBuffer); } } #endif class ClassD { public String mStr; int mA6; public virtual void Poo() { PrintF("Poo\n"); } public virtual void Poo2() { PrintF("Poo2\n"); } } class ClassD2 { int mA5; } class ClassE : ClassD { public void Zog2() { } } class ClassF : ClassE { } [NoDiscard("Use this value!")] struct TestStruct { public int mA; public int mB; } class Bloozer { int mA; } class Blurg { delegate void() mFuncA; delegate void() mFuncB; void TestIt(int a, int b, int c) { } public static void Hey() { int a = 123; Blurg blurg = scope .(); blurg.mFuncA = new () => { PrintF("YoA!\n"); PrintF("A %d!\n", a); PrintF("Blurg: %p\n", blurg); }; blurg.mFuncB = new () => { PrintF("YoB!\n"); }; blurg.TestIt(1, 2, 3); blurg.[Friend]TestIt(1, 2, 3); while (true) { blurg.mFuncA(); blurg.mFuncB(); } } } class CustomAlloc { public void* Alloc(int size, int align) { //return Internal.Malloc(size); return null; } }