Получить все строки из диспетчера ресурсов

Мне нужно написать программу, которая считывает все строковые ресурсы из dll и вставляет их в какую-то таблицу. У меня есть метод, который читает ресурсы:

    private static IEnumerable<KeyValuePair<string,string>> getAllResources(ResourceManager resourceManager, 
        Language language)
    {

        ResourceSet resourceSet = resourceManager.GetResourceSet(getCulture(language), true, true);

        IDictionaryEnumerator dictNumerator = resourceSet.GetEnumerator();

        // Get all string resources
        while (dictNumerator.MoveNext())
        {
            // Only string resources
            if (dictNumerator.Value is string)
            {
                var key = (string)dictNumerator.Key;
                var value = (string)dictNumerator.Value;
                yield return new KeyValuePair<string, string>(key, value);
            }
        }
    }

Но когда я начал его использовать, я заметил, что он также читает ресурсы, которые добавляются как файл (читает содержимое файла)

Как я могу игнорировать ресурсы, добавленные как "файл" и строки только для чтения?

13
задан Oleksey 30 June 2011 в 07:57
поделиться