ReSharper: comment supprimer "Possible" System.NullReferenceException '"avertissement

Voici un morceau de code:

        IUser user = managerUser.GetUserById(UserId);
        if ( user==null ) 
            throw new Exception(...);

        Quote quote = new Quote(user.FullName, user.Email);

Tout va bien ici. Mais si je remplace le "si" de la ligne avec le suivant:

        ComponentException<MyUserManagerException>.FailIfTrue(user == null, "Can't find user with Id=" + UserId);

où la fonction de la mise en œuvre est la suivante:

public abstract class ComponentException<T> : ComponentException
        where T : ComponentException, new()
{
    public static void FailIfTrue(bool expression, string message)
    {
        if (expression)
        {
            T t = new T();
            t.SetErrorMessage(message);
            throw t;
        }
    }
    ...
}

Puis resharper me génère un avertissement: il est Possible de 'Système.NullReferenceException' pointant sur la 1ère utilisation de 'utilisateur' objet.

T1. Pourquoi il génère une telle exception? Aussi loin que je vois si "utilisateur==null', puis exception est générée et l'exécution ne sera jamais atteindre le point d'utilisation.

T2. Comment faire pour supprimer cet avertissement? Veuillez noter:
1. Je ne veux pas supprimer cette alerte, avec des commentaires (je vais avoir beaucoup de pièces semblables et ne veux pas transformer mon code source en " a commenté garbase);
2. Je ne veux pas les changements de resharper paramètres pour modifier ce problème de l'alerte à la "suggestion" de "conseil".

Grâce.

Toutes les pensées sont les bienvenus!

P. S. je suis à l'aide de resharper 5.1, MVSV 2008, C#

source d'informationauteur Budda