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

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

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 -и сообщает мне, что оно всегда будет оцениваться как ложное.

resharper message

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

Это баг или Resharper тут как тут?

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

12
задан magnattic 17 July 2012 в 19:41
поделиться