public struct Wrapper<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();