public override string GetDesignTimeHtml()
{
var control = (ListControl)base.ViewControl;
var originalItems = new ListItem[control.Items.Count];
control.Items.CopyTo(originalItems, 0);
var baseHtml = base.GetDesignTimeHtml();
control.Items.Clear();
control.Items.AddRange(originalItems);
var cssString = GetStringFromResourceStream(Constants.StyleResourcePrefix + Constants.ComboBoxName + Constants.CssPostfix) +
GetStringFromResourceStream(Constants.StyleResourcePrefix + Constants.BackgroundStylesName + Constants.CssPostfix);
var regex = new Regex(substitutionPattern);
cssString = regex.Replace(cssString, new MatchEvaluator(PerformWebResourceSubstitution));
return "<style>" + cssString + "</style>" + baseHtml;
}