internal override OpenXmlElement ElementFactory(byte namespaceId, string name)
        {
            OpenXmlElement newElement = null;

            if (Parent != null &&
                Parent is AlternateContent)
            {
                OpenXmlElement parentsParentElemnt = Parent.Parent;
                if (parentsParentElemnt != null)
                {
                    newElement = parentsParentElemnt.ElementFactory(namespaceId, name);
                    if (newElement == null)
                    {
                        newElement = parentsParentElemnt.AlternateContentElementFactory(namespaceId, name);
                    }
                }
            }

            return(newElement);
        }