Analisar informações complexas sobre parâmetros do WSDL

Estou tentando analisar o WSDL, seguindo as linhas do exemplo fornecidoaqui.

O autor observa, nos comentários, que o exemplo não é capaz de se aprofundar em tipos de dados complexos.

E, de fato, quando executo o exemplo, ele nem parece manipular tipos de dados simples.

Eu procurei na classe System.Web.Services.Description.ServiceDescription, que é usada no exemplo, mas não pode encontrar nenhum parâmetro real ou informações de tipo de retorno em tempo de execução. Acho que talvez seja necessário fazer uma análise manual de um arquivo xsd?

O google e o stackoverflow parecem não ter um exemplo completo de como detalhar tipos complexos programaticamente, então ... como devo fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion