void InitLanguages()
{
// Search all sub-directories of program directory to find ones that are named like a language.
Uri uri = new Uri(typeof(SetUILanguage).Assembly.CodeBase);
string baseDirectory = Path.GetDirectoryName(uri.LocalPath);
// Look through subdirectories to find languages we have.
foreach (string subdir in Directory.GetDirectories(baseDirectory)) {
string langName = Path.GetFileName(subdir);
if (IsValidCultureName(langName))
languageListBox.Items.Add(CultureInfo.GetCultureInfo(langName));
}
// Add english also.
languageListBox.Items.Add(CultureInfo.GetCultureInfo("en"));
}