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);
                }
            }