public Message SerializeRequest (
MessageVersion version, object [] parameters)
{
MessageDescription md = null;
foreach (MessageDescription mdi in messages)
if (mdi.IsRequest)
md = mdi;
object [] parts = CreatePartsArray (md.Body);
if (md.MessageType != null)
MessageObjectToParts (md, parameters [0], parts);
else {
int index = 0;
foreach (ParameterInfo pi in requestMethodParams)
if (!pi.IsOut)
parts [index++] = parameters [pi.Position];
}
return PartsToMessage (md, version, md.Action, parts);
}