C # Impossible de vérifier la session existe?

J'ai une erreur quand je ne les suivants:

if(Session["value"] != null)
{
   //code
}

L'erreur que je reçois est: est-ce

Objet de référence non définie à une instance d'un objet.

Pourquoi est-ce? Je vérifie toujours mes session de cette façon? Je suis en utilisant le Framework MVC, cela a quelque chose à faire avec elle?

EDIT:

Le code est dans le constructeur d'un Contrôleur:

public class MyController : ControllerBase
{
    private int mVar;

    public MyController()
    {
        if (Session["value"] != null)
        {
            mVar= (int)Session["value"];
        }
    }
}

source d'informationauteur Martijn