public virtual void SerializeData(BinaryWriter writer)
 {
     DataFields.Serialize(writer);
     SerializeClassSpecificData(writer);
 }