using System; namespace kuku { public #if !DEBUG abstract #endif class a { public #if !DEBUG abstract #else virtual #endif int f { get {return 1;} } } public class b : a { } public class c : b { public override int f { get {return 3;} } } }