public override byte[] Pack() { DynamicOutputBuffer buffer = DynamicOutputBuffer.Get(Code); buffer.WriteUInt16(BZDBVariables.Count); foreach (var v in BZDBVariables) { buffer.WritePascalString(v.Key); buffer.WritePascalString(v.Value); } return(buffer.GetMessageBuffer()); }