/// <summary> /// Does the location represent an element? /// </summary> /// <param name="location"> /// The XML location. /// </param> /// <param name="element"> /// Receives the <see cref="XSElement"/>. /// </param> /// <returns> /// <c>true</c>, if the location represents an element; otherwise, <c>false</c>. /// </returns> public static bool IsElement(this XmlLocation location, out XSElement element) { if (location == null) { throw new ArgumentNullException(nameof(location)); } if (location.IsElement() && !location.IsElementContent()) { element = (XSElement)location.Node; return(true); } else { element = null; return(false); } }