public object Clone() { var obj = new MonthCalanderAppearance { ActiveTextColor = activeTextColor, ArrowColor = arrowColor, ArrowHoverColor = arrowHoverColor, CaptionTextColor = captionTextColor, ControlBackColor = controlBackColor, ControlBorderColor = controlBorderColor, DateDaySaperatorColor = dateDaySaperatorColor, DayMarker = dayMarker, DisabledMask = disabledMask, FocusedBorder = focusedBorder, HoverColor = hoverColor, InactiveTextColor = inactiveTextColor, Radius = radius, TodayBorderColor = selectedDateBorderColor, SelectedDateTextColor = selectedDateColor, TodayColor = todayColor }; SelectedDateAppearance.Assign((BorderAppearance)selectedDateAppearance.Clone()); ButtonBackColor.Assign((ColorPair)buttonBackColor.Clone()); CaptionBackColor.Assign((ColorPair)captionBackColor.Clone()); SelectedBackColor.Assign((ColorPair)selectedBackColor.Clone()); return(obj); }