public byte[] ToArray()
{
// correct packet size
if (m_fixedsize == false)
{
ushort bSize = (ushort)m_Stream.Length;
Seek(0, System.IO.SeekOrigin.Begin);
Write(bSize);
}
return m_Stream.ToArray();
}