/// <summary>
        ///     Get a clone of this object.
        /// </summary>
        /// <returns>A clone of this object.</returns>
        public virtual PagerOptions Clone()
        {
            var result = (PagerOptions)MemberwiseClone();

            result.ItemOptions        = ItemOptions.Clone();
            result.Layout             = new PagerLayout(Layout.Elements);
            result.AdditionalSettings = new Dictionary <string, string>(AdditionalSettings);

            return(result);
        }