Chamando um método estático em um parâmetro de tipo genérico

Eu estava esperando para fazer algo assim, mas parece ser ilegal em c #:


public Collection MethodThatFetchesSomething<T>()
    where T : SomeBaseClass
{
    return T.StaticMethodOnSomeBaseClassThatReturnsCollection();
}

Eu recebo um erro em tempo de compilação: "'T' é um 'parâmetro de tipo', que não é válido no contexto fornecido."

Dado um parâmetro de tipo genérico, como posso chamar um método estático na classe genérica? O método estático deve estar disponível, dada a restrição.

questionAnswers(8)

yourAnswerToTheQuestion