Общий метод, назначенный делегату

Я был немного озадачен делегатами и общими методами.

Можно ли назначить делегата для метода с параметром универсального типа?

то есть:

//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
{

}

Я пытаюсь передать этот делегат в функцию с универсальным типом интерфейса, который ожидает метод, с такой функцией:

void CheckDelegate(GenericDelegate<ISomeClass> mechanism);

чтобы я мог использовать делегата вот так:

someDelegate<ImplementsSomeClass>();

Ответы на вопрос(4)

Ваш ответ на вопрос