private static byte[] CreateBody(
string command_name,
int transaction_id,
AMFValue command_object,
IEnumerable<AMFValue> arguments)
{
var s = new MemoryStream();
using (var writer=new AMF0Writer(s)) {
writer.BaseStream.WriteByte(0);
writer.WriteString(command_name);
writer.WriteNumber(transaction_id);
writer.WriteValue(command_object);
if (arguments!=null) {
foreach (var arg in arguments) {
writer.WriteValue(arg);
}
}
}
return s.ToArray();
}
}