using System; class Value { public static Value Default = null; } class Test { public Value Value { get { return null; } } public class B { public B (Value arg) { } public static B Default = new B (Value.Default); } } class C { public static void Main () { var v = Test.B.Default; } }