public static bool MayNotBeNull(this ParameterDefinition arg) { return(!arg.AllowsNull() && !arg.IsOptionalArgumentWithNullDefaultValue() && arg.ParameterType.IsRefType() && !arg.IsOut); }
public static bool MayNotBeNull(this ParameterDefinition arg, MethodDefinition method, NullGuardMode mode) { return(!arg.AllowsNull(method, mode) && !arg.IsOptionalArgumentWithNullDefaultValue() && arg.ParameterType.IsRefType() && !arg.IsOut); }
public static bool MayNotBeNull(this ParameterDefinition arg) { return(!arg.AllowsNull() && !arg.IsOptional && arg.ParameterType.IsRefType() && !arg.IsOut); }