void IDeserializationCallback.OnDeserialization(object sender)
{
if (serializationItems != null)
{
SubRecord[] items;
if (serializationItems.TryGetValue(this, out items))
{
serializationItems.Remove(this);
this.SubRecords.AddRange(items.OfType<SubRecord>().ToList());
this.FixSubrecordOwner();
}
if (serializationItems.Count == 0)
{
serializationItems = null;
}
}
}