class Foo { internal int X; } public class Test { Foo F; int[] A; public static bool Run() { Foo() f; f.X = 42; int[2] a; a[1] = 5; Test() o; o.F = f; o.A = a; Foo p = o.F; return o.F.X == 42 && o.F == p && o.A[1] == 5; } }