protected SubrecordBase(SubrecordBase src, int optional, int repeat)
{
if (src.name.StartsWith("&#x"))
{
string[] val = src.name.Split(new[] {';'}, 2, StringSplitOptions.None);
var c = (char) int.Parse(val[0].Substring(3), NumberStyles.HexNumber, null);
this.name = c + val[1];
}
else
{
this.name = src.name;
}
this.desc = src.desc;
this.optional = optional;
this.repeat = repeat;
}