public TestClassWithInternalObjectSerializer_Derived(SerializerArchive archive) : base(archive.PrepareBaseArchive(typeof(TestClassWithInternalObjectSerializer))) { if (archive.Version == 1) { String = archive.ReadString(); DateTime = archive.ReadDateTime(); } else { throw new VersionNotSupportedException(archive); } }