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;
}