TranslateTool.MainWindow.DetermineCultures C# (CSharp) Method

DetermineCultures() private method

private DetermineCultures ( string poDirectory, string basename ) : List
poDirectory string
basename string
return List
        private List<CultureInfo> DetermineCultures(string poDirectory, string basename)
        {
            List<CultureInfo> cultureList = new List<CultureInfo>();

            foreach(string poFileName in Directory.GetFiles(poDirectory, "*.po", SearchOption.TopDirectoryOnly)) {
                string filenameWithoutExtension = Path.GetFileNameWithoutExtension(poFileName);
                if (filenameWithoutExtension.StartsWith(basename + "-")) {
                    string cultureName = filenameWithoutExtension.Substring(basename.Length + 1);
                    cultureName = cultureName.Replace("_", "-");
                    if (cultureName == "nb" || cultureName == "nn")
                        cultureName += "-NO";
                    CultureInfo culture = CultureInfo.GetCultureInfo(cultureName);
                    cultureList.Add(culture);
                }
            }

            return cultureList;
        }