public static IEnumerable<XElement> ElementsBeforeSelf(this XContainer node, XName name, bool ignoreNamespace) { if (ignoreNamespace) return node.ElementsBeforeSelf().Where(e => e.Name.LocalName == name.LocalName); else return node.ElementsBeforeSelf(name); }