What's the best way to store variables in code behind?
<p>i'm using asp.net and c#.
I have some variable like <code>CurrentCulture</code>, <code>SignedinUserEmail</code>, <code>MenuItemID</code> for for each page that are used in different method and events, which way is the best for holding their values?</p>

<pre><code>private string _CurrentCulture;
private string CurrentCulture
{
    get
    {
        return _CurrentCulture;
    }
    set
    {
        _CurrentCulture = value;
    }
}
</code></pre>

<p>or</p>

<pre><code>private string CurrentCulture
{
    get
    {
        if (ViewState["CurrentCulture"] == null)
        {
            return "en-UK";
        }
        else
        {
            return ((string)ViewState["CurrentCulture"]);
        }
    }
    set
    {
        ViewState["CurrentCulture"] = value;
    }
}
</code></pre>

<p>their values might assign by query string or another local variable.</p>
