public static void Main()
var methodInfo = typeof(Program).GetMethod("MyMethod");
var parameters = methodInfo.GetParameters();
Console.WriteLine(parameters.Length >= 3 &&
parameters[2].ParameterType.IsGenericType &&
parameters[2].ParameterType.GetGenericTypeDefinition() == typeof(Func<,>));
public T MyMethod<T>(T param1, bool param2, Func<T, bool> param3)