Парсить через поиск текста - ну такое, когда есть нормальная возможность обрабатывать xml как данные.
А так твой вопрос сродни: я написал заклинание, работает норм, но в лунную ночь выдаёт 5 из 7, что не так?
Сергей Кореневский, Вот же вам Василий показывал пример if((dir.Attributes & hiddenAndOffline) > 0)
А так мой вас совет, посмотрите какие-нибудь видое о двоичной математике, про все эти AND OR и прочие.