///<summary>
        ///Creates a new object that is a copy of the current instance.
        ///</summary>
        ///
        ///<returns>
        ///A new object that is a copy of this instance.
        ///</returns>
        ///<filterpriority>2</filterpriority>
        public object Clone()
        {
            var pair = new ColorPair {
                backColor1 = backColor1, backColor2 = backColor2, gradient = gradient
            };

            return(pair);
        }
 public void Start(object val)
 {
     value = val as ColorPair;
     if (value == null)
     {
         return;
     }
     pnlOldBack1.BackColor = value.BackColor1;
     pnlOldBack2.BackColor = value.BackColor2;
     pnlNewBack1.BackColor = value.BackColor1;
     pnlNewBack2.BackColor = value.BackColor2;
     lblOldGrad.Text       = value.Gradient.ToString();
     gradUI.Value          = value.Gradient;
     pnlPreview.Refresh();
 }
 public void End()
 {
     value = null;
 }
 public void Assign(ColorPair color)
 {
     backColor1 = color.backColor1;
     backColor2 = color.backColor2;
     gradient   = color.gradient;
 }