protected XName GetXName(string name, XNamespace overridingNamespace) { if (overridingNamespace.HasNamespace()) { return(XName.Get(name, overridingNamespace.NamespaceName)); } else { return(XName.Get(name)); } }
public static XName OverrideNsIfEmpty(this XName self, XNamespace ns) { if (self.Namespace.HasNamespace()) { return(self); } else if (ns.HasNamespace()) { return(ns + self.LocalName); } else { return(self); } }
public static XNamespace IfEmptyThen(this XNamespace self, XNamespace next) { return(self.HasNamespace() ? self : next); }