public object getValue() { Type t = GetType(); FieldInfo fi = t.GetField(valType.ToString() + "Val"); return(fi.GetValue(this)); }
public override string ToString() { var vdb = string.Empty; if (ValType != TagBuilder.ValueType.BinXmlType && ValType != TagBuilder.ValueType.NullType && ValType != TagBuilder.ValueType.StringType) { vdb = $" : Data bytes: {BitConverter.ToString(DataBytes)}"; } return ($"Position: {Position.ToString().PadRight(5)} Size: 0x{Size.ToString("X").PadRight(5)} Type: {ValType.ToString().PadRight(15)} Value: : {GetDataAsString().PadRight(50)}{vdb}"); }