Nota: Essa pergunta foi feita no momento em que o C # ainda não suportava parâmetros opcionais (ou seja, antes do C # 4).
Estamos criando uma API da web gerada programaticamente a partir de uma classe C #. A classe possui método GetFooBar(int a, int b)e a API possui um método GetFooBarque utiliza parâmetros de consulta como &a=foo &b=bar.
As classes precisam suportar parâmetros opcionais, que não são suportados em C # no idioma. Qual é a melhor abordagem?