Generic classes can declared with generic delegates as shown below but this is unfortunatelly metadata. I can not find full example:
public abstract class Expression
{
public static Expression<TDelegate> Lambda<TDelegate>(Expression body, bool tailCall, IEnumerable<ParameterExpression> parameters);
}
in here TDelegate is a Func<>. Can you write a generic class example which uses generic delegate? I could not find an example like that.