abstract class sample { public abstract TValue Value (); class nested : sample { struct holder { public static TValue Val; } public override sealed TValue Value () { return holder.Val; } } public static void Main () { } }