Como posso evitar que um parâmetro de saída termine o parâmetro de retorno em um serviço da web do WCF?

Se o meu contrato se parece com o seguinte:

[OperationContract]
void DoSomething(int id, out string moreInfo);

isso acaba parecendo:

string DoSomething(int id);

quando você importa uma referência de serviço da web. É possível influenciar a conversão automática da ordem dos parâmetros? Já era surpreendente encontrar todos os parâmetros out no início da assinatura da função, mas isso ainda funcionava, mas gostaríamos que os métodos void continuassem sendo métodos void. Ou isso é uma limitação do SOAP?

questionAnswers(1)

yourAnswerToTheQuestion