public byte[] Encode() { List <byte> bufferList = new List <byte>(); bufferList.AddRange(Utility.ChangeBytesOrderForNumeric(BitConverter.GetBytes((uint)this.type))); if (type == RDP_Connect_Payload_Type.RDP_FILE) { bufferList.AddRange(Encoding.UTF8.GetBytes(rdpFileConfig)); } else { bufferList.AddRange(configureParameters.Encode()); } return(bufferList.ToArray()); }