internal static OpenXmlPart GetPart(this OpenXmlElement element)
        {
            if (element is null)
            {
                throw new ArgumentNullException(nameof(element));
            }

            return(element.GetPartRootElement()?.OpenXmlPart);
        }
        /// <summary>
        /// Get the part in which the element is in.
        /// </summary>
        /// <param name="element">The element.</param>
        /// <returns>The part in which the element is in. Returns null if not in a part.</returns>
        internal static OpenXmlPart GetPart(this OpenXmlElement element)
        {
            if (element == null)
            {
                throw new ArgumentNullException(nameof(element));
            }

            OpenXmlPartRootElement partRootElement = element.GetPartRootElement();

            if (partRootElement != null && partRootElement.OpenXmlPart != null)
            {
                return(partRootElement.OpenXmlPart);
            }

            return(null);
        }