Я буду использовать Linq to XML:
XDocument doc = XDocument.Parse (data);
var list = doc.DescendantNodes (). Где (i => i - XElement);
и затем использовать это для сравнения:
foreach (элемент var в списке)
{
if (((XElement) item) .Name.LocalName == Propert.Name)
}
но ваша окончательная реализация должна проверить количество узлов и другие проблемы