public static void Main()
var test = new test(new[] {1,2,3,4,5});
Console.WriteLine( test["valuesOne"][0] );
Console.WriteLine( test["valuesTwo"][1] );
valuesOne = new int[2] { data[0], data[1] };
valuesTwo = new int[2] { data[2], data[3] };
public dynamic this[string key]
return this.GetFieldValue(key);
public static class Extension
public static object GetFieldValue(this object t, string fieldName)
var fields = type.GetFields();
var field = fields.Single(pi => pi.Name == fieldName);
return field.GetValue(t);