public new void Serialize(SerializerArchive archive, uint version) { archive.WriteBaseArchive(this, typeof(TestClassWithInternalObjectSerializer), null); if (version == 1) { archive.Write(String); archive.Write(DateTime); } else { throw new VersionNotSupportedException(typeof(TestClassWithInternalObjectSerializer_Derived), version); } }