public void Append(byte[] payload)
{
if (_writeStream == null)
{
_writeStream = File.Open(_segmentFilePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read);
_writeStream.Seek(0, SeekOrigin.End);
}
var messageWriter = new MessageWriter(new BinaryStream(_writeStream));
messageWriter.WriteMessage(payload);
}