public virtual void ReadData(FastBinaryReader reader, Object additionalInfo)
 {
     // Version 5.0 data types
     FSequenceID           = reader.ReadInt32();
     FSessionID            = reader.ReadUInt32();
     FRequestID            = reader.ReadUInt32();
     FSourceUtcOffset      = reader.ReadInt16();
     FDateTime             = reader.ReadDateTime();
     FDomainID             = reader.ReadInt32();
     FProcessID            = reader.ReadInt32();
     FThreadID             = reader.ReadInt32();
     FCategory             = reader.ReadString();
     FApplication          = reader.ReadString();
     FMachineName          = reader.ReadString();
     FUserDomainName       = reader.ReadString();
     FUserName             = reader.ReadString();
     FIndentLevel          = reader.ReadSByte();
     FBkColor              = Color.FromArgb(reader.ReadInt32());
     FMessageType          = (MessageType)reader.ReadInt32();
     FMessageSubType       = reader.ReadByte();
     FMessage              = reader.ReadString();
     FDetailType           = reader.ReadInt32();
     FExtPropertyContainer = reader.ReadObject <ReflectInsightPropertiesContainer>();
     FSubDetails           = reader.ReadObject <FastSerializerObjectData>();
     FDetails              = reader.ReadObject <FastSerializerObjectData>();
 }
 public ReflectInsightPackage()
 {
     // Version 5.0 data types
     FSequenceID           = 0;
     FSessionID            = 0;
     FRequestID            = 0;
     FSourceUtcOffset      = 0;
     FDateTime             = DateTime.MinValue;
     FDomainID             = 0;
     FProcessID            = 0;
     FThreadID             = 0;
     FCategory             = String.Empty;
     FApplication          = String.Empty;
     FMachineName          = String.Empty;
     FUserDomainName       = String.Empty;
     FUserName             = String.Empty;
     FIndentLevel          = 0;
     FBkColor              = Color.White;
     FMessageType          = MessageType.Clear;
     FMessageSubType       = 0;
     FMessage              = String.Empty;
     FDetailType           = 0;
     FExtPropertyContainer = null;
     FSubDetails           = null;
     FDetails              = null;
 }
 public void ClearExtendedProperties()
 {
     FExtPropertyContainer = null;
 }