private static bool TestArgForParameter(Type parameterType, object arg) { return (arg == null && !parameterType.IsValueType) || parameterType.IsInstanceOfType(arg); }