public class SampleType<T>
public T Data { get; set; }
public SampleType(T data = default(T))
Data = data ?? default(T);
public string Make { get; set; }
public string Model { get; set; }
public static void Main()
var x = new SampleType<int>();
var y = new SampleType<string>();
var newCar = new SampleType<Car>(new Car() { Make = "TESLA", Model = "S" } );