private static List<XElement> GetAbsolutePath(XElement element)
{
var reversePath = new List<XElement>();
var currentElement = element;
while (currentElement.Parent != null)
{
reversePath.Add(currentElement.Parent);
currentElement = currentElement.Parent;
}
reversePath.Reverse();
return reversePath;
}