public static void FRM(Stream stream, ulong code, byte type, ushort channel, params object[] value)
{
List list = new List();
if (value != null) list.AddRange(value);
ByteBuffer buffer = new ByteBuffer(256, true);
buffer.Append(4);
AmqpBitConverter.WriteUByte(buffer, 2);
AmqpBitConverter.WriteUByte(buffer, type);
AmqpBitConverter.WriteUShort(buffer, channel);
Encoder.WriteObject(buffer, new DescribedValue(code, list));
AmqpBitConverter.WriteInt(buffer.Buffer, 0, buffer.Length);
stream.Write(buffer.Buffer, buffer.Offset, buffer.Length);
}