/// <summary>
        /// Serializes the object into ADSML xml.
        /// </summary>
        /// <returns><see cref="XElement"/></returns>
        public XElement ToAdsml()
        {
            this.Validate();

            var xml = new XElement("ModificationItem",
                                   new XAttribute("operation", ModificationType.GetStringValue()),
                                   new XElement("AttributeDetails", AttributeToModify.ToAdsml()));

            return(xml);
        }