protected Dictionary<string, string> DecodeHeaders(byte[] HeaderData)
{
var HeaderDataStream = new MemoryStream(HeaderData);
var Headers = new Dictionary<string, string>();
while (!HeaderDataStream.Eof())
{
var Key = HeaderDataStream.ReadStringz();
var Value = HeaderDataStream.ReadStringz();
Headers[Key] = Value;
}
return Headers;
}