Porównaj ciąg do wartości null - Dlaczego Resharper uważa, że ​​jest to zawsze fałszywe?

Mam ten kod w moim niestandardowym MemberhipProvider:

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

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

Resharper oznacza drugi if-Statement i mówi mi, że zawsze będzie miał wartość false.

Ale dlaczego to zawsze ma wartość false? Mogłem łatwo przekazać wartość null do metody jako parametr.

Czy to jest błąd, czy Resharper jest tutaj?

PS 1: Używam Resharper 6.1
PS 2: Wiem, że użycie string.IsNullOrEmpty () byłoby sposobem, żeby i tak tu pójść. Jestem po prostu ciekawy.

questionAnswers(1)

yourAnswerToTheQuestion