Ogólna metoda przypisana delegatowi

Byłem trochę zdziwiony Delegatami i Metodami Ogólnymi.

Czy można przypisać delegata do metody z ogólnym parametrem typu?

TO ZNACZY:

//This doesn't allow me to pass a generic parameter with the delegate.
public delegate void GenericDelegate<T>() 

someDelegate = GenericMethod;
public void GenericMethod<T>() where T : ISomeClass
{

}

Próbuję przekazać ten delegat do funkcji z ogólnym typem interfejsu, którego oczekuje metoda, z taką funkcją:

void CheckDelegate(GenericDelegate<ISomeClass> mechanism);

abym mógł użyć delegata w ten sposób:

someDelegate<ImplementsSomeClass>();

questionAnswers(4)

yourAnswerToTheQuestion