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); } }
public void Serialize(SerializerArchive archive, uint version, object obj) { var other = (TestClassWithExternalObjectSerializer)obj; if (version == 1) { archive.Write(other.SByte); archive.Write(other.Byte); archive.Write(other.Int16); archive.Write(other.UInt16); archive.Write(other.Int32); archive.Write(other.UInt32); archive.Write(other.Int64); archive.Write(other.UInt64); archive.Write(other.Single); archive.Write(other.Double); archive.Write(other.Decimal); archive.Write(other.Char); } else { throw new VersionNotSupportedException(typeof(TestClassWithExternalObjectSerializer), version); } }
public void Serialize(SerializerArchive archive, uint version) { if (version == 1) { archive.Write(SByte); archive.Write(Byte); archive.Write(Int16); archive.Write(UInt16); archive.Write(Int32); archive.Write(UInt32); archive.Write(Int64); archive.Write(UInt64); archive.Write(Single); archive.Write(Double); archive.Write(Decimal); archive.Write(Char); } else { throw new VersionNotSupportedException(typeof(TestClassWithInternalObjectSerializer), version); } }