Melhor maneira de oferecer suporte a dados de postagem "application / x-www-form-urlencoded" com o WCF?

Estou criando um serviço WCF com base em uma especificação W3C que define um ponto de extremidade de serviço da Web RESTful que aceita dados de postagem "application / x-www-form-urlencoded". O WCF não suporta esse tipo de codificação de mensagem por padrão e eu encontrei vários exemplos diferentes de criação de um contrato parecido com este:

XElement Query_Post(Stream postData);

E, na implementação, decodificando opostData stream usando oHttpUtility.ParseQueryString método.

lguém conhece uma maneira mais fortemente tipada de dar suporte a "application / x-www-form-urlencoded" no WCF?

Gostaria que meu contrato de operação fosse:

XElement Query_Post(string query, string [] params);

questionAnswers(2)

yourAnswerToTheQuestion