using System; public class A<T> { } class Program { public static void Foo<TEventArgs, TEventHandler> (A<TEventHandler> info, Action<object, TEventArgs> action) { } public static void Main () { A<string> pp = null; Foo (pp, (object s, string e) => { }); } }