C # Generics: Se T é um tipo de retorno, também pode ser anulado? Como posso combinar essas interfaces juntas?

Eu tenho a seguinte interface que retorna o parâmetro genérico do tipo T usando um retorno de chamada ...

public interface IDoWork<T>
{
    T DoWork();
}

no entanto, também tenho a seguinte interface, mas não invocará um retorno de chamada, uma vez que ele retorna nulo.

public interface IDoWork
{
    void DoWork();
}

Posso combinar essas duas interfaces e usar a lógica de tempo de execução para determinar a diferença? Como eu posso fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion