// Methods to write Binary Serialization Record onto the stream, a record is composed of primitive types
internal void WriteSerializationHeader(int topId, int headerId, int minorVersion, int majorVersion)
{
SerializationHeaderRecord record = new SerializationHeaderRecord(BinaryHeaderEnum.SerializedStreamHeader, topId, headerId, minorVersion, majorVersion);
record.Dump();
record.Write(this);
}