Tenho um método genérico que recebe uma solicitação e fornece uma resposta.
public Tres DoSomething<Tres, Treq>(Tres response, Treq request)
{/*stuff*/}
Mas nem sempre quero uma resposta para minha solicitação e nem sempre quero alimentar os dados da solicitação para obter uma resposta. Também não quero ter que copiar e colar métodos inteiramente para fazer pequenas alterações. O que eu quero é ser capaz de fazer isso:
public Tre DoSomething<Tres>(Tres response)
{
return DoSomething<Tres, void>(response, null);
}
Isso é viável de alguma maneira? Parece que usar especificamente o vazio não funciona, mas espero encontrar algo análogo.
DoSomething(x);
em vez dey = DoSomething(x);