мне надо понять что делает этот код.Точнее что он делает я догадываюсь, но до конца не понимаю... так же как и не понимаю, почему languageId всегда 0, а что делать если несколько языков нужно? 
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Threading;
using System.Globalization;
/// <summary>
/// BasePage for the common funtionality in all 
/// the web pages of the site.
/// </summary>
public class BasePage : Page 
{
    public int languageId       = 0;
    public int encoding         = 0;
    public string culture       = string.Empty;
    public BasePage(int languageId, int encoding, string culture) : base()
    {
        this.languageId = languageId;
        this.encoding = encoding;
        this.culture = culture;
    }
    protected override void InitializeCulture()
    {
        SetCulture();
        base.InitializeCulture();
    }
    protected void SetCulture()
    {
        Response.ContentEncoding    = System.Text.Encoding.GetEncoding(((BasePage)this.Context.Handler).encoding);
        Request.ContentEncoding     = System.Text.Encoding.GetEncoding(((BasePage)this.Context.Handler).encoding);
    
        Thread.CurrentThread.CurrentUICulture   = new CultureInfo(this.culture);
        Thread.CurrentThread.CurrentCulture     = new CultureInfo(this.culture);
    }
}