KNFoundation.KNBundle.ExtractStringsFromResourcesFile C# (CSharp) Method

ExtractStringsFromResourcesFile() private method

private ExtractStringsFromResourcesFile ( string resourcesFileName, Assembly assembly ) : string>.Dictionary
resourcesFileName string
assembly System.Reflection.Assembly
return string>.Dictionary
        private Dictionary<string, string> ExtractStringsFromResourcesFile(string resourcesFileName, Assembly assembly)
        {
            Dictionary<string, string> stringsTable = new Dictionary<string, string>();

            try {

                ResourceManager manager = new ResourceManager(resourcesFileName.Replace(".resources", ""), assembly);
                ResourceSet set = manager.GetResourceSet(Thread.CurrentThread.CurrentCulture, true, true);

                if (set != null) {

                    foreach (DictionaryEntry resourceString in set) {
                        if (!stringsTable.ContainsKey(resourceString.Key.ToString())) {
                            if (resourceString.Value.GetType() == typeof(string)) {
                                stringsTable.Add(resourceString.Key.ToString(), resourceString.Value.ToString());
                            }
                        }
                    }
                }

            } catch { }

            return stringsTable;
        }