public override IStateStyle Clone() { LabelStyle style = new LabelStyle(); style.Background = background != null?background.Clone() as BackgroundStyle : null; style.Border = border != null?background.Clone() as BorderStyle : null; style.SelectedTextFont = selectedTextFont != null?selectedTextFont.Clone() as PartialFontStyle : null; style.TextFont = textFont != null?textFont.Clone() as FontStyle : null; style.Parent = parentStyle; return(style); }