using System;
public struct Wrapper<T>
{
public T GetValue() { return default(T); }
}
public struct Bar
private readonly Wrapper<Foo> _foo;
public struct Foo
private readonly Wrapper<Bar> _bar;
public class Program
public static void Main()
var t = new Bar();