System.Globalization.LanguageCollector.GetApplicationAvailableCultures C# (CSharp) Method

GetApplicationAvailableCultures() private method

private GetApplicationAvailableCultures ( ) : ArrayList
return System.Collections.ArrayList
		private ArrayList GetApplicationAvailableCultures() {
			ArrayList availableCultures = new ArrayList();
			Hashtable allCultures = GetAllCultures();
			string executableRoot = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
			foreach (string directory in Directory.GetDirectories(executableRoot)) {
				string subDirectory = Path.GetFileName(directory);
				CultureInfo ci = (CultureInfo)allCultures[subDirectory];
				if (ci != null) {
					availableCultures.Add(ci);
				}
			}
			return availableCultures;
		}