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=