/// <summary>
		/// To save the exchange.
		/// </summary>
		/// <param name="exchange">Exchange.</param>
		public void Save(Exchange exchange)
		{
			if (exchange == null)
				throw new ArgumentNullException(nameof(exchange));

			_entityRegistry.Exchanges.Save(exchange);

			lock (_exchanges.SyncRoot)
			{
				if (!_exchanges.TryAdd(exchange.Name, exchange))
					return;
			}

			ExchangeAdded.SafeInvoke(exchange);
		}
		static Exchange()
		{
			Test = new Exchange
			{
				Name = "TEST",
				RusName = "Тестовая биржа",
				EngName = "Test Exchange",
			};

			Moex = new Exchange
			{
				Name = "MOEX",
				RusName = "Московская биржа",
				EngName = "Moscow Exchange",
				CountryCode = CountryCodes.RU,
			};

			Ux = new Exchange
			{
				Name = "UX",
				RusName = "Украинская биржа",
				EngName = "Ukrain Exchange",
				CountryCode = CountryCodes.UA,
			};

			Amex = new Exchange
			{
				Name = "AMEX",
				RusName = "Американская фондовая биржа",
				EngName = "American Stock Exchange",
				CountryCode = CountryCodes.US,
			};

			Cme = new Exchange
			{
				Name = "CME",
				RusName = "Чикагская товарная биржа",
				EngName = "Chicago Mercantile Exchange",
				CountryCode = CountryCodes.US,
			};

			Cce = new Exchange
			{
				Name = "CCE",
				RusName = "Чикагская климатическая биржа",
				EngName = "Chicago Climate Exchange",
				CountryCode = CountryCodes.US,
			};

			Cbot = new Exchange
			{
				Name = "CBOT",
				RusName = "Чикагская торговая палата",
				EngName = "Chicago Board of Trade",
				CountryCode = CountryCodes.US,
			};

			Nymex = new Exchange
			{
				Name = "NYMEX",
				RusName = "Нью-Йоркская товарная биржа",
				EngName = "New York Mercantile Exchange",
				CountryCode = CountryCodes.US,
			};

			Nyse = new Exchange
			{
				Name = "NYSE",
				RusName = "Нью-Йоркская фондовая биржа",
				EngName = "New York Stock Exchange",
				CountryCode = CountryCodes.US,
			};

			Nasdaq = new Exchange
			{
				Name = "NASDAQ",
				RusName = "Насдак",
				EngName = "NASDAQ",
				CountryCode = CountryCodes.US,
			};

			Nqlx = new Exchange
			{
				Name = "NQLX",
				RusName = "Насдак LM",
				EngName = "Nasdaq-Liffe Markets",
				CountryCode = CountryCodes.US,
			};

			Tsx = new Exchange
			{
				Name = "TSX",
				RusName = "Фондовая биржа Торонто",
				EngName = "Toronto Stock Exchange",
				CountryCode = CountryCodes.CA,
			};

			Lse = new Exchange
			{
				Name = "LSE",
				RusName = "Лондонская фондовая биржа",
				EngName = "London Stock Exchange",
				CountryCode = CountryCodes.GB,
			};

			Tse = new Exchange
			{
				Name = "TSE",
				RusName = "Токийская фондовая биржа",
				EngName = "Tokio Stock Exchange",
				CountryCode = CountryCodes.JP,
			};

			Hkex = new Exchange
			{
				Name = "HKEX",
				RusName = "Гонконгская фондовая биржа",
				EngName = "Hong Kong Stock Exchange",
				CountryCode = CountryCodes.HK,
			};

			Hkfe = new Exchange
			{
				Name = "HKFE",
				RusName = "Гонконгская фьючерсная биржа",
				EngName = "Hong Kong Futures Exchange",
				CountryCode = CountryCodes.HK,
			};

			Sse = new Exchange
			{
				Name = "SSE",
				RusName = "Шанхаская фондовая биржа",
				EngName = "Shanghai Stock Exchange",
				CountryCode = CountryCodes.CN,
			};

			Szse = new Exchange
			{
				Name = "SZSE",
				RusName = "Шэньчжэньская фондовая биржа",
				EngName = "Shenzhen Stock Exchange",
				CountryCode = CountryCodes.CN,
			};

			Tsec = new Exchange
			{
				Name = "TSEC",
				RusName = "Тайваньская фондовая биржа",
				EngName = "Taiwan Stock Exchange",
				CountryCode = CountryCodes.TW,
			};

			Sgx = new Exchange
			{
				Name = "SGX",
				RusName = "Сингапурская биржа",
				EngName = "Singapore Exchange",
				CountryCode = CountryCodes.SG,
			};

			Pse = new Exchange
			{
				Name = "PSE",
				RusName = "Филиппинская фондовая биржа",
				EngName = "Philippine Stock Exchange",
				CountryCode = CountryCodes.PH,
			};

			Klse = new Exchange
			{
				Name = "MYX",
				RusName = "Малайзийская биржа",
				EngName = "Bursa Malaysia",
				CountryCode = CountryCodes.MY,
			};

			Idx = new Exchange
			{
				Name = "IDX",
				RusName = "Индонезийская фондовая биржа",
				EngName = "Indonesia Stock Exchange",
				CountryCode = CountryCodes.ID,
			};

			Set = new Exchange
			{
				Name = "SET",
				RusName = "Фондовая биржа Таиланда",
				EngName = "Stock Exchange of Thailand",
				CountryCode = CountryCodes.TH,
			};

			Bse = new Exchange
			{
				Name = "BSE",
				RusName = "Бомбейская фондовая биржа",
				EngName = "Bombay Stock Exchange",
				CountryCode = CountryCodes.IN,
			};

			Nse = new Exchange
			{
				Name = "NSE",
				RusName = "Национальная фондовая биржа Индии",
				EngName = "National Stock Exchange of India",
				CountryCode = CountryCodes.IN,
			};

			Cse = new Exchange
			{
				Name = "CSE",
				RusName = "Колумбийская фондовая биржа",
				EngName = "Colombo Stock Exchange",
				CountryCode = CountryCodes.CO,
			};

			Krx = new Exchange
			{
				Name = "KRX",
				RusName = "Корейская биржа",
				EngName = "Korea Exchange",
				CountryCode = CountryCodes.KR,
			};

			Asx = new Exchange
			{
				Name = "ASX",
				RusName = "Австралийская фондовая биржа",
				EngName = "Australian Securities Exchange",
				CountryCode = CountryCodes.AU,
			};

			Nzx = new Exchange
			{
				Name = "NZSX",
				RusName = "Новозеландская биржа",
				EngName = "New Zealand Exchange",
				CountryCode = CountryCodes.NZ,
			};

			Tase = new Exchange
			{
				Name = "TASE",
				RusName = "Тель-Авивская фондовая биржа",
				EngName = "Tel Aviv Stock Exchange",
				CountryCode = CountryCodes.IL,
			};

			Fwb = new Exchange
			{
				Name = "FWB",
				RusName = "Франкфуртская фондовая биржа",
				EngName = "Frankfurt Stock Exchange",
				CountryCode = CountryCodes.DE,
			};

			Mse = new Exchange
			{
				Name = "MSE",
				RusName = "Мадридская фондовая биржа",
				EngName = "Madrid Stock Exchange",
				CountryCode = CountryCodes.ES,
			};

			Swx = new Exchange
			{
				Name = "SWX",
				RusName = "Швейцарская биржа",
				EngName = "Swiss Exchange",
				CountryCode = CountryCodes.CH,
			};

			Jse = new Exchange
			{
				Name = "JSE",
				RusName = "Йоханнесбургская фондовая биржа",
				EngName = "Johannesburg Stock Exchange",
				CountryCode = CountryCodes.ZA,
			};

			Lmax = new Exchange
			{
				Name = "LMAX",
				RusName = "Форекс брокер LMAX",
				EngName = "LMAX",
				CountryCode = CountryCodes.GB,
			};

			DukasCopy = new Exchange
			{
				Name = "DUKAS",
				RusName = "Форекс брокер DukasCopy",
				EngName = "DukasCopy",
				CountryCode = CountryCodes.CH,
			};

			GainCapital = new Exchange
			{
				Name = "GAIN",
				RusName = "Форекс брокер GAIN Capital",
				EngName = "GAIN Capital",
				CountryCode = CountryCodes.US,
			};

			MBTrading = new Exchange
			{
				Name = "MBT",
				RusName = "Форекс брокер MB Trading",
				EngName = "MB Trading",
				CountryCode = CountryCodes.US,
			};

			TrueFX = new Exchange
			{
				Name = "TRUEFX",
				RusName = "Форекс брокер TrueFX",
				EngName = "TrueFX",
				CountryCode = CountryCodes.US,
			};

			Cfh = new Exchange
			{
				Name = "CFH",
				RusName = "CFH",
				EngName = "CFH",
				CountryCode = CountryCodes.GB,
			};

			Ond = new Exchange
			{
				Name = "OANDA",
				RusName = "Форекс брокер OANDA",
				EngName = "OANDA",
				CountryCode = CountryCodes.US,
			};

			Integral = new Exchange
			{
				Name = "INTGRL",
				RusName = "Integral",
				EngName = "Integral",
				CountryCode = CountryCodes.US,
			};

			Btce = new Exchange
			{
				Name = "BTCE",
				RusName = "BTCE",
				EngName = "BTCE",
				CountryCode = CountryCodes.RU,
			};

			BitStamp = new Exchange
			{
				Name = "BITSTAMP",
				RusName = "BitStamp",
				EngName = "BitStamp",
				CountryCode = CountryCodes.GB,
			};

			BtcChina = new Exchange
			{
				Name = "BTCCHINA",
				RusName = "BTCChina",
				EngName = "BTCChina",
				CountryCode = CountryCodes.CN,
			};

			Icbit = new Exchange
			{
				Name = "ICBIT",
				RusName = "iCBIT",
				EngName = "iCBIT",
				CountryCode = CountryCodes.RU,
			};
		}
        static Exchange()
        {
            Test = new Exchange
            {
                Name    = "TEST",
                RusName = "Тестовая биржа",
                EngName = "Test Exchange",
            };

            Moex = new Exchange
            {
                Name        = "MOEX",
                RusName     = "Московская биржа",
                EngName     = "Moscow Exchange",
                CountryCode = CountryCodes.RU,
            };

            Spb = new Exchange
            {
                Name        = "SPB",
                RusName     = "Санкт-Петербургская биржа",
                EngName     = "Saint-Petersburg Exchange",
                CountryCode = CountryCodes.RU,
            };

            Ux = new Exchange
            {
                Name        = "UX",
                RusName     = "Украинская биржа",
                EngName     = "Ukrain Exchange",
                CountryCode = CountryCodes.UA,
            };

            Amex = new Exchange
            {
                Name        = "AMEX",
                RusName     = "Американская фондовая биржа",
                EngName     = "American Stock Exchange",
                CountryCode = CountryCodes.US,
            };

            Cme = new Exchange
            {
                Name        = "CME",
                RusName     = "Чикагская товарная биржа",
                EngName     = "Chicago Mercantile Exchange",
                CountryCode = CountryCodes.US,
            };

            Cce = new Exchange
            {
                Name        = "CCE",
                RusName     = "Чикагская климатическая биржа",
                EngName     = "Chicago Climate Exchange",
                CountryCode = CountryCodes.US,
            };

            Cbot = new Exchange
            {
                Name        = "CBOT",
                RusName     = "Чикагская торговая палата",
                EngName     = "Chicago Board of Trade",
                CountryCode = CountryCodes.US,
            };

            Nymex = new Exchange
            {
                Name        = "NYMEX",
                RusName     = "Нью-Йоркская товарная биржа",
                EngName     = "New York Mercantile Exchange",
                CountryCode = CountryCodes.US,
            };

            Nyse = new Exchange
            {
                Name        = "NYSE",
                RusName     = "Нью-Йоркская фондовая биржа",
                EngName     = "New York Stock Exchange",
                CountryCode = CountryCodes.US,
            };

            Nasdaq = new Exchange
            {
                Name        = "NASDAQ",
                RusName     = "Насдак",
                EngName     = "NASDAQ",
                CountryCode = CountryCodes.US,
            };

            Nqlx = new Exchange
            {
                Name        = "NQLX",
                RusName     = "Насдак LM",
                EngName     = "Nasdaq-Liffe Markets",
                CountryCode = CountryCodes.US,
            };

            Tsx = new Exchange
            {
                Name        = "TSX",
                RusName     = "Фондовая биржа Торонто",
                EngName     = "Toronto Stock Exchange",
                CountryCode = CountryCodes.CA,
            };

            Lse = new Exchange
            {
                Name        = "LSE",
                RusName     = "Лондонская фондовая биржа",
                EngName     = "London Stock Exchange",
                CountryCode = CountryCodes.GB,
            };

            Tse = new Exchange
            {
                Name        = "TSE",
                RusName     = "Токийская фондовая биржа",
                EngName     = "Tokyo Stock Exchange",
                CountryCode = CountryCodes.JP,
            };

            Hkex = new Exchange
            {
                Name        = "HKEX",
                RusName     = "Гонконгская фондовая биржа",
                EngName     = "Hong Kong Stock Exchange",
                CountryCode = CountryCodes.HK,
            };

            Hkfe = new Exchange
            {
                Name        = "HKFE",
                RusName     = "Гонконгская фьючерсная биржа",
                EngName     = "Hong Kong Futures Exchange",
                CountryCode = CountryCodes.HK,
            };

            Sse = new Exchange
            {
                Name        = "SSE",
                RusName     = "Шанхаская фондовая биржа",
                EngName     = "Shanghai Stock Exchange",
                CountryCode = CountryCodes.CN,
            };

            Szse = new Exchange
            {
                Name        = "SZSE",
                RusName     = "Шэньчжэньская фондовая биржа",
                EngName     = "Shenzhen Stock Exchange",
                CountryCode = CountryCodes.CN,
            };

            Tsec = new Exchange
            {
                Name        = "TSEC",
                RusName     = "Тайваньская фондовая биржа",
                EngName     = "Taiwan Stock Exchange",
                CountryCode = CountryCodes.TW,
            };

            Sgx = new Exchange
            {
                Name        = "SGX",
                RusName     = "Сингапурская биржа",
                EngName     = "Singapore Exchange",
                CountryCode = CountryCodes.SG,
            };

            Pse = new Exchange
            {
                Name        = "PSE",
                RusName     = "Филиппинская фондовая биржа",
                EngName     = "Philippine Stock Exchange",
                CountryCode = CountryCodes.PH,
            };

            Klse = new Exchange
            {
                Name        = "MYX",
                RusName     = "Малайзийская биржа",
                EngName     = "Bursa Malaysia",
                CountryCode = CountryCodes.MY,
            };

            Idx = new Exchange
            {
                Name        = "IDX",
                RusName     = "Индонезийская фондовая биржа",
                EngName     = "Indonesia Stock Exchange",
                CountryCode = CountryCodes.ID,
            };

            Set = new Exchange
            {
                Name        = "SET",
                RusName     = "Фондовая биржа Таиланда",
                EngName     = "Stock Exchange of Thailand",
                CountryCode = CountryCodes.TH,
            };

            Bse = new Exchange
            {
                Name        = "BSE",
                RusName     = "Бомбейская фондовая биржа",
                EngName     = "Bombay Stock Exchange",
                CountryCode = CountryCodes.IN,
            };

            Nse = new Exchange
            {
                Name        = "NSE",
                RusName     = "Национальная фондовая биржа Индии",
                EngName     = "National Stock Exchange of India",
                CountryCode = CountryCodes.IN,
            };

            Cse = new Exchange
            {
                Name        = "CSE",
                RusName     = "Колумбийская фондовая биржа",
                EngName     = "Colombo Stock Exchange",
                CountryCode = CountryCodes.CO,
            };

            Krx = new Exchange
            {
                Name        = "KRX",
                RusName     = "Корейская биржа",
                EngName     = "Korea Exchange",
                CountryCode = CountryCodes.KR,
            };

            Asx = new Exchange
            {
                Name        = "ASX",
                RusName     = "Австралийская фондовая биржа",
                EngName     = "Australian Securities Exchange",
                CountryCode = CountryCodes.AU,
            };

            Nzx = new Exchange
            {
                Name        = "NZSX",
                RusName     = "Новозеландская биржа",
                EngName     = "New Zealand Exchange",
                CountryCode = CountryCodes.NZ,
            };

            Tase = new Exchange
            {
                Name        = "TASE",
                RusName     = "Тель-Авивская фондовая биржа",
                EngName     = "Tel Aviv Stock Exchange",
                CountryCode = CountryCodes.IL,
            };

            Fwb = new Exchange
            {
                Name        = "FWB",
                RusName     = "Франкфуртская фондовая биржа",
                EngName     = "Frankfurt Stock Exchange",
                CountryCode = CountryCodes.DE,
            };

            Mse = new Exchange
            {
                Name        = "MSE",
                RusName     = "Мадридская фондовая биржа",
                EngName     = "Madrid Stock Exchange",
                CountryCode = CountryCodes.ES,
            };

            Swx = new Exchange
            {
                Name        = "SWX",
                RusName     = "Швейцарская биржа",
                EngName     = "Swiss Exchange",
                CountryCode = CountryCodes.CH,
            };

            Jse = new Exchange
            {
                Name        = "JSE",
                RusName     = "Йоханнесбургская фондовая биржа",
                EngName     = "Johannesburg Stock Exchange",
                CountryCode = CountryCodes.ZA,
            };

            Lmax = new Exchange
            {
                Name        = "LMAX",
                RusName     = "Форекс брокер LMAX",
                EngName     = "LMAX",
                CountryCode = CountryCodes.GB,
            };

            DukasCopy = new Exchange
            {
                Name        = "DUKAS",
                RusName     = "Форекс брокер DukasCopy",
                EngName     = "DukasCopy",
                CountryCode = CountryCodes.CH,
            };

            GainCapital = new Exchange
            {
                Name        = "GAIN",
                RusName     = "Форекс брокер GAIN Capital",
                EngName     = "GAIN Capital",
                CountryCode = CountryCodes.US,
            };

            MBTrading = new Exchange
            {
                Name        = "MBT",
                RusName     = "Форекс брокер MB Trading",
                EngName     = "MB Trading",
                CountryCode = CountryCodes.US,
            };

            TrueFX = new Exchange
            {
                Name        = "TRUEFX",
                RusName     = "Форекс брокер TrueFX",
                EngName     = "TrueFX",
                CountryCode = CountryCodes.US,
            };

            Cfh = new Exchange
            {
                Name        = "CFH",
                RusName     = "CFH",
                EngName     = "CFH",
                CountryCode = CountryCodes.GB,
            };

            Ond = new Exchange
            {
                Name        = "OANDA",
                RusName     = "Форекс брокер OANDA",
                EngName     = "OANDA",
                CountryCode = CountryCodes.US,
            };

            Integral = new Exchange
            {
                Name        = "INTGRL",
                RusName     = "Integral",
                EngName     = "Integral",
                CountryCode = CountryCodes.US,
            };

            Btce = new Exchange
            {
                Name        = "BTCE",
                RusName     = "BTCE",
                EngName     = "BTCE",
                CountryCode = CountryCodes.RU,
            };

            BitStamp = new Exchange
            {
                Name        = "BITSTAMP",
                RusName     = "BitStamp",
                EngName     = "BitStamp",
                CountryCode = CountryCodes.GB,
            };

            BtcChina = new Exchange
            {
                Name        = "BTCCHINA",
                RusName     = "BTCChina",
                EngName     = "BTCChina",
                CountryCode = CountryCodes.CN,
            };

            Icbit = new Exchange
            {
                Name        = "ICBIT",
                RusName     = "iCBIT",
                EngName     = "iCBIT",
                CountryCode = CountryCodes.RU,
            };
        }
		/// <summary>
		/// The selected item change event handler.
		/// </summary>
		/// <param name="e">The event parameter.</param>
		protected override void OnSelectionChanged(SelectionChangedEventArgs e)
		{
			base.OnSelectionChanged(e);
			SelectedExchange = (Exchange)SelectedItem;
		}
        static Exchange()
        {
            Test = new Exchange
            {
                Name        = "TEST",
                FullNameLoc = LocalizedStrings.TestExchangeKey,
            };

            Moex = new Exchange
            {
                Name        = "MOEX",
                FullNameLoc = LocalizedStrings.MoscowExchangeKey,
                CountryCode = CountryCodes.RU,
            };

            Spb = new Exchange
            {
                Name        = "SPB",
                FullNameLoc = LocalizedStrings.SaintPetersburgExchangeKey,
                CountryCode = CountryCodes.RU,
            };

            Ux = new Exchange
            {
                Name        = "UX",
                FullNameLoc = LocalizedStrings.UkrainExchangeKey,
                CountryCode = CountryCodes.UA,
            };

            Amex = new Exchange
            {
                Name        = "AMEX",
                FullNameLoc = LocalizedStrings.AmericanStockExchangeKey,
                CountryCode = CountryCodes.US,
            };

            Cme = new Exchange
            {
                Name        = "CME",
                FullNameLoc = LocalizedStrings.ChicagoMercantileExchangeKey,
                CountryCode = CountryCodes.US,
            };

            Cce = new Exchange
            {
                Name        = "CCE",
                FullNameLoc = LocalizedStrings.ChicagoClimateExchangeKey,
                CountryCode = CountryCodes.US,
            };

            Cbot = new Exchange
            {
                Name        = "CBOT",
                FullNameLoc = LocalizedStrings.ChicagoBoardofTradeKey,
                CountryCode = CountryCodes.US,
            };

            Nymex = new Exchange
            {
                Name        = "NYMEX",
                FullNameLoc = LocalizedStrings.NewYorkMercantileExchangeKey,
                CountryCode = CountryCodes.US,
            };

            Nyse = new Exchange
            {
                Name        = "NYSE",
                FullNameLoc = LocalizedStrings.NewYorkStockExchangeKey,
                CountryCode = CountryCodes.US,
            };

            Nasdaq = new Exchange
            {
                Name        = "NASDAQ",
                FullNameLoc = LocalizedStrings.NASDAQKey,
                CountryCode = CountryCodes.US,
            };

            Nqlx = new Exchange
            {
                Name        = "NQLX",
                FullNameLoc = LocalizedStrings.NasdaqLiffeMarketsKey,
                CountryCode = CountryCodes.US,
            };

            Tsx = new Exchange
            {
                Name        = "TSX",
                FullNameLoc = LocalizedStrings.TorontoStockExchangeKey,
                CountryCode = CountryCodes.CA,
            };

            Lse = new Exchange
            {
                Name        = "LSE",
                FullNameLoc = LocalizedStrings.LondonStockExchangeKey,
                CountryCode = CountryCodes.GB,
            };

            Lme = new Exchange
            {
                Name        = "LME",
                FullNameLoc = LocalizedStrings.LondonMetalExchangeKey,
                CountryCode = CountryCodes.GB,
            };

            Tse = new Exchange
            {
                Name        = "TSE",
                FullNameLoc = LocalizedStrings.TokyoStockExchangeKey,
                CountryCode = CountryCodes.JP,
            };

            Hkex = new Exchange
            {
                Name        = "HKEX",
                FullNameLoc = LocalizedStrings.HongKongStockExchangeKey,
                CountryCode = CountryCodes.HK,
            };

            Hkfe = new Exchange
            {
                Name        = "HKFE",
                FullNameLoc = LocalizedStrings.HongKongFuturesExchangeKey,
                CountryCode = CountryCodes.HK,
            };

            Sse = new Exchange
            {
                Name        = "SSE",
                FullNameLoc = LocalizedStrings.ShanghaiStockExchangeKey,
                CountryCode = CountryCodes.CN,
            };

            Szse = new Exchange
            {
                Name        = "SZSE",
                FullNameLoc = LocalizedStrings.ShenzhenStockExchangeKey,
                CountryCode = CountryCodes.CN,
            };

            Tsec = new Exchange
            {
                Name        = "TSEC",
                FullNameLoc = LocalizedStrings.TaiwanStockExchangeKey,
                CountryCode = CountryCodes.TW,
            };

            Sgx = new Exchange
            {
                Name        = "SGX",
                FullNameLoc = LocalizedStrings.SingaporeExchangeKey,
                CountryCode = CountryCodes.SG,
            };

            Pse = new Exchange
            {
                Name        = "PSE",
                FullNameLoc = LocalizedStrings.PhilippineStockExchangeKey,
                CountryCode = CountryCodes.PH,
            };

            Klse = new Exchange
            {
                Name        = "MYX",
                FullNameLoc = LocalizedStrings.BursaMalaysiaKey,
                CountryCode = CountryCodes.MY,
            };

            Idx = new Exchange
            {
                Name        = "IDX",
                FullNameLoc = LocalizedStrings.IndonesiaStockExchangeKey,
                CountryCode = CountryCodes.ID,
            };

            Set = new Exchange
            {
                Name        = "SET",
                FullNameLoc = LocalizedStrings.StockExchangeofThailandKey,
                CountryCode = CountryCodes.TH,
            };

            Bse = new Exchange
            {
                Name        = "BSE",
                FullNameLoc = LocalizedStrings.BombayStockExchangeKey,
                CountryCode = CountryCodes.IN,
            };

            Nse = new Exchange
            {
                Name        = "NSE",
                FullNameLoc = LocalizedStrings.NationalStockExchangeofIndiaKey,
                CountryCode = CountryCodes.IN,
            };

            Cse = new Exchange
            {
                Name        = "CSE",
                FullNameLoc = LocalizedStrings.ColomboStockExchangeKey,
                CountryCode = CountryCodes.CO,
            };

            Krx = new Exchange
            {
                Name        = "KRX",
                FullNameLoc = LocalizedStrings.KoreaExchangeKey,
                CountryCode = CountryCodes.KR,
            };

            Asx = new Exchange
            {
                Name        = "ASX",
                FullNameLoc = LocalizedStrings.AustralianSecuritiesExchangeKey,
                CountryCode = CountryCodes.AU,
            };

            Nzx = new Exchange
            {
                Name        = "NZSX",
                FullNameLoc = LocalizedStrings.NewZealandExchangeKey,
                CountryCode = CountryCodes.NZ,
            };

            Tase = new Exchange
            {
                Name        = "TASE",
                FullNameLoc = LocalizedStrings.TelAvivStockExchangeKey,
                CountryCode = CountryCodes.IL,
            };

            Fwb = new Exchange
            {
                Name        = "FWB",
                FullNameLoc = LocalizedStrings.FrankfurtStockExchangeKey,
                CountryCode = CountryCodes.DE,
            };

            Mse = new Exchange
            {
                Name        = "MSE",
                FullNameLoc = LocalizedStrings.MadridStockExchangeKey,
                CountryCode = CountryCodes.ES,
            };

            Swx = new Exchange
            {
                Name        = "SWX",
                FullNameLoc = LocalizedStrings.SwissExchangeKey,
                CountryCode = CountryCodes.CH,
            };

            Jse = new Exchange
            {
                Name        = "JSE",
                FullNameLoc = LocalizedStrings.JohannesburgStockExchangeKey,
                CountryCode = CountryCodes.ZA,
            };

            Lmax = new Exchange
            {
                Name        = "LMAX",
                FullNameLoc = LocalizedStrings.LmaxKey,
                CountryCode = CountryCodes.GB,
            };

            DukasCopy = new Exchange
            {
                Name        = "DUKAS",
                FullNameLoc = LocalizedStrings.DukasCopyKey,
                CountryCode = CountryCodes.CH,
            };

            GainCapital = new Exchange
            {
                Name        = "GAIN",
                FullNameLoc = LocalizedStrings.GainCapitalKey,
                CountryCode = CountryCodes.US,
            };

            MBTrading = new Exchange
            {
                Name        = "MBT",
                FullNameLoc = LocalizedStrings.MBTradingKey,
                CountryCode = CountryCodes.US,
            };

            TrueFX = new Exchange
            {
                Name        = "TRUEFX",
                FullNameLoc = LocalizedStrings.TrueFXKey,
                CountryCode = CountryCodes.US,
            };

            Cfh = new Exchange
            {
                Name        = "CFH",
                FullNameLoc = LocalizedStrings.CFHKey,
                CountryCode = CountryCodes.GB,
            };

            Ond = new Exchange
            {
                Name        = "OANDA",
                FullNameLoc = LocalizedStrings.OandaKey,
                CountryCode = CountryCodes.US,
            };

            Integral = new Exchange
            {
                Name        = "INTGRL",
                FullNameLoc = LocalizedStrings.IntegralKey,
                CountryCode = CountryCodes.US,
            };

            Btce = new Exchange
            {
                Name        = "BTCE",
                FullNameLoc = LocalizedStrings.BtceKey,
                CountryCode = CountryCodes.RU,
            };

            BitStamp = new Exchange
            {
                Name        = "BITSTAMP",
                FullNameLoc = LocalizedStrings.BitStampKey,
                CountryCode = CountryCodes.GB,
            };

            BtcChina = new Exchange
            {
                Name        = "BTCCHINA",
                FullNameLoc = LocalizedStrings.BtcChinaKey,
                CountryCode = CountryCodes.CN,
            };

            Icbit = new Exchange
            {
                Name        = "ICBIT",
                FullNameLoc = LocalizedStrings.IcBitKey,
                CountryCode = CountryCodes.RU,
            };
        }