using Foo = Foo<int>;
public class Program {
public static void Main() {
var a = new Foo<int>();
var b = new Foo();
}
}
public class Foo<T> {
public T Bar { get; set; }
}
//https://pt.stackoverflow.com/q/336844/101
dXNpbmcgRm9vID0gRm9vPGludD47CgkJCQkJCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewogICAgICAgIHZhciBhID0gbmV3IEZvbzxpbnQ+KCk7CiAgICAgICAgdmFyIGIgPSBuZXcgRm9vKCk7CiAgICB9Cn0KcHVibGljIGNsYXNzIEZvbzxUPiB7CiAgICBwdWJsaWMgVCBCYXIgeyBnZXQ7IHNldDsgfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8zMzY4NDQvMTAx