public object M2(G1 <string> x) { return(x.Field); }
public object M3(G1 <object> x) { return(x.Field); }
public object M1(G1 <int> x) { return(x.Field); }