public class Program { 
	public static  void  Main( )  { 
		var myClassObject =  new MyClass( )  {  Prop1 =  "Teste" ,  Prop2 =  10 ,  FieldArray =  new Field< dynamic> [ 2 ]  {  new Field< dynamic> ( "f1" ,  "v1" ) ,  new Field< dynamic> ( "f1" ,  1 )  }  } ; 
	} 
} 
 
public class Field< TValue>  { 
    public string Name {  get;  set;  } 
    public TValue Value {  get;  set;  } 
 
    public Field( )  { } 
 
    public Field( string name,  TValue value)  { 
        this.Name  =  name; 
        this.Value  =  value; 
    } 
} 
 
public class MyClass { 
    public string Prop1 {  get;  set;  } 
    public int  Prop2 {  get;  set;  } 
    public Field< dynamic> [ ]  FieldArray {  get;  set;  } 
} 
 
//https://pt.stackoverflow.com/q/241121/101 
cHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIG15Q2xhc3NPYmplY3QgPSBuZXcgTXlDbGFzcygpIHsgUHJvcDEgPSAiVGVzdGUiLCBQcm9wMiA9IDEwLCBGaWVsZEFycmF5ID0gbmV3IEZpZWxkPGR5bmFtaWM+WzJdIHsgbmV3IEZpZWxkPGR5bmFtaWM+KCJmMSIsICJ2MSIpLCBuZXcgRmllbGQ8ZHluYW1pYz4oImYxIiwgMSkgfSB9OwoJfQp9CgpwdWJsaWMgY2xhc3MgRmllbGQ8VFZhbHVlPiB7CiAgICBwdWJsaWMgc3RyaW5nIE5hbWUgeyBnZXQ7IHNldDsgfQogICAgcHVibGljIFRWYWx1ZSBWYWx1ZSB7IGdldDsgc2V0OyB9CgogICAgcHVibGljIEZpZWxkKCkge30KCiAgICBwdWJsaWMgRmllbGQoc3RyaW5nIG5hbWUsIFRWYWx1ZSB2YWx1ZSkgewogICAgICAgIHRoaXMuTmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5WYWx1ZSA9IHZhbHVlOwogICAgfQp9CgpwdWJsaWMgY2xhc3MgTXlDbGFzcyB7CiAgICBwdWJsaWMgc3RyaW5nIFByb3AxIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBpbnQgUHJvcDIgeyBnZXQ7IHNldDsgfQogICAgcHVibGljIEZpZWxkPGR5bmFtaWM+W10gRmllbGRBcnJheSB7IGdldDsgc2V0OyB9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzI0MTEyMS8xMDE=