public interface Container {
public class Auto : Container {
public int ID {get; set;}
public class One<T> where T : Container{
public void Do<T>(T x) where T: Container {
public static void Main()
var one = new One<Auto>();
var twoBetter = new Two();