public void Clone(object value)
        {
            // Writes a deep (value-wise) copy onto the object from value
            TargetElement copy = (TargetElement)value;

            FromXml(copy.ToXml());
        }
        public object Clone()
        {
            // Returns a deep (value-wise) copy of the object
            TargetElement copy = new TargetElement();

            copy.FromXml(ToXml());
            return(copy);
        }