private Record(Record r)
{
this.SubRecords = new AdvancedList<SubRecord>(r.SubRecords.Count);
this.SubRecords.AllowSorting = false;
foreach (var sr in r.SubRecords.OfType<SubRecord>())
{
this.SubRecords.Add((SubRecord)sr.Clone());
}
this.Flags1 = r.Flags1;
this.Flags2 = r.Flags2;
this.Flags3 = r.Flags3;
this.FormID = r.FormID;
Name = r.Name;
this.descNameOverride = this.DefaultDescriptiveName;
this.UpdateShortDescription();
this.FixSubrecordOwner();
}