ClientLauncher.Locales.DefineLocales C# (CSharp) Method

DefineLocales() private method

private DefineLocales ( ) : void
return void
        private void DefineLocales()
        {
            string strPrivateVariables = "private string _Name;\r\nprivate string _Locale;\r\n";
            string strPublicVariables = "public string Name\r\n\t{\r\n\tget\r\n\t{\r\n\tif(string.IsNullOrEmpty(_Name))\r\n\t{\r\n\t_Name = \"English\";\r\n\t}\r\n\treturn _Name;\r\n\t}set\r\n\t{\r\n\t_Name = value;\r\n\t}\r\n\t}public string Locale\r\n\t{\r\n\tget\r\n\t{\r\n\tif(string.IsNullOrEmpty(_Locale))\r\n\t{\r\n\t_Locale = \"en-gb\";\r\n\t}\r\n\treturn _Locale;\r\n\t}\r\n\tset\r\n\t{\r\n\t_Locale = value;\r\n\t}\r\n\t}";
            XElement theRoot = XElement.Load("lang/en-gb.xml");

            foreach (XElement theElement in theRoot.Elements())
            {
                strPrivateVariables += "private string _" + theElement.Name + ";\r\n";
                strPublicVariables += "public string " + theElement.Name + "\r\n{\r\n\tget\r\n\t{\r\n\tif(string.IsNullOrEmpty(_" + theElement.Name + "))\r\n\t{\r\n\t_" + theElement.Name + " = \"" + theElement.Value + "\";\r\n\t}\r\n\treturn _" + theElement.Name + ";\r\n\t}\r\n\tset\r\n\t{\r\n\t_" + theElement.Name + " = value;\r\n\t}\r\n\t}\r\n";
            }

            string strClassDefinition = "public class TextVariables\r\n{\r\n" + strPrivateVariables + "\r\n" + strPublicVariables + "}";
        }