private static Type GetParameterType(Delegate function) { ParameterInfo[] parameters = function.Method.GetParameters(); return parameters.Length == 1 ? parameters[0].ParameterType : null; }