Invalid Code struct Foo { public G g; } void main () { var foo = new Foo[] {}; Variant v = foo; }