rs: data - это имя элемента, который принадлежит пространству имен. «Rs» - это префикс пространства имен, «data» - локальное имя. В соответствии с вашим комментарием выше префикс rs объявлен для URI пространства имен «urn: schemas-microsoft-com: rowset». Это означает, что ваш элемент идентифицируется как элемент с локальным именем «data» и URI пространства имен «urn: schemas-microsoft-com: rowset». В LINQ to XML все имена должны быть полностью определены по их пространству имен (это также, как XML работает в целом). В коде это делается с использованием классов XNamespace и XName. Так, например:
XNamespace rsNamespace = XNamespace.Get("urn:schemas-microsoft-com:rowset");
XNamespace zNamespace = XNamespace.Get("#RowsetSchema");
var rowQuery = from Mail in whiteMails.Elements("xml")
.Elements(rsNamespace + "data")
.Elements(zNamespace + "row")
select Mail;
Обратите внимание, что я использовал элементы вместо потомков. (Потомки тоже будут работать). Потомки вернут вам все элементы с указанным именем во всем поддереве элемента, на котором вы их вызываете - на любой глубине. Элементы вернут только всех непосредственных потомков с этим именем. Из вашего XML и запроса кажется, что вы хотите непосредственных детей.
Кроме того, Elements намного быстрее, чем Descendants, поскольку ему нужно пройти только по непосредственным дочерним элементам, а не по всему поддереву.