protected MessageDescription GetMessageDescription (MessageDirection dir)
{
foreach (MessageDescription md in operation.Messages)
if (md.Direction == dir)
return md;
throw new SystemException ("INTERNAL ERROR: no corresponding message description for the specified direction: " + dir);
}