protected Locale(ISession session, XmlElement xmlElement)
{
_session = session;
LanguageAbbreviation = xmlElement.GetAttributeValue("id");
Country = xmlElement.GetAttributeValue("country");
Language = xmlElement.GetAttributeValue("language");
IsStandardLanguage = xmlElement.GetBoolAttributeValue("standardlanguage").GetValueOrDefault();
LCID = xmlElement.GetIntAttributeValue("lcid").GetValueOrDefault();
RFCLanguageId = xmlElement.GetAttributeValue("rfclanguageid");
DateTimeFormats = new IndexedCachedList<int, IDateTimeFormat>(GetFormats, x => x.TypeId, Caching.Enabled);
}