private Record(SerializationInfo info, StreamingContext context)
: base(info, context)
{
if (serializationItems == null)
{
serializationItems = new Dictionary<Record, SubRecord[]>();
}
serializationItems[this] = info.GetValue("SubRecords", typeof(SubRecord[])) as SubRecord[];
this.SubRecords = new AdvancedList<SubRecord>(1);
this.descNameOverride = this.DefaultDescriptiveName;
this.UpdateShortDescription();
}