Подтвердить что ты не робот

Сравните строку с номером null - Почему Resharper считает, что это всегда ложь?

У меня есть этот код в моем пользовательском членском пакете:

public override void Initialize(string name, System.Collections.Specialized.NameValueCollection config)
{
    if (config == null)
        throw new ArgumentNullException("config");

    if (name == null)
        name = "MyCustomMembershipProvider";
    ...
}

Resharper отмечает второе if-Statement и говорит мне, что он всегда будет считать false.

resharper message

Но почему это всегда оценивается как ложное? Я мог бы легко передать значение null методу в качестве параметра.

Является ли это ошибкой или является Resharper прямо здесь?

PS 1: я использую Resharper 6.1
PS 2: Я знаю, используя string.IsNullOrEmpty() был бы способом пойти сюда в любом случае. Мне просто интересно.

4b9b3361

Ответ 1

Вероятно, аргумент name отмечен как [NotNull]. Resharper отправляет метаданные контракта для общих классов BCL.