public virtual IStateStyle Clone() { AreaStyle style = new AreaStyle(); style.Background = background != null?background.Clone() as BackgroundStyle : null; style.Border = border != null?border.Clone() as BorderStyle : null; style.Parent = parentStyle; return(style); }