Я подозреваю, что значение groupName
не то, что вы думаете.
Я скомпилировал этот пример, основываясь на вашем коде, и получил результаты, которые вы ожидаете:
var doc = new XmlDocument();
doc.LoadXml(
@"<groups>
<group>
<id>Tech</id>
<members>
<member>johndoe</member>
<member>janedoe</member>
<member>robdoe</member>
</members>
</group>
<group>
<id>Support</id>
<members>
<member>johnfoe</member>
<member>janefoe</member>
<member>robfoe</member>
</members>
</group>
</groups>");
foreach (XmlElement node in doc.SelectNodes("//groups/group[translate(id,'abcdefghijklmnopqrstuvxyz','ABCDEFGHIJKLMNOPQRSTUVXYZ')='" + "tech".ToUpper() + "']/members/member"))
Console.WriteLine(node.InnerText);
johndoeДжейн ДоуrobdoeНажмите любую клавишу для продолжения .,.
Мое другое предположение (удар в темноте, поскольку мне кажется, что это работает! ), это то, что у вас возникли проблемы с текущим языком (использование перевода?) или загружаемый вами XML-документ каким-то образом поврежден (метка порядка байтов?).В основном проблемы с вашими потоками персонажей.