public override string ToString()
{
var sb = new StringBuilder();
sb.Append("{");
for (int i = 0; i < _props.Length; i++)
{
if (i > 0) sb.Append(", ");
sb.Append(_props[i].Name);
sb.Append("=");
sb.Append(_props[i].GetValue(this, null));
}
sb.Append("}");
return sb.ToString();
}
}