public override void AddText(string text)
{
switch (mode) {
case ParseChildrenMode.Controls:
this.AddControl (new LiteralControl (text));
return;
case ParseChildrenMode.DefaultCollectionProperty:
case ParseChildrenMode.Properties:
if (IsWhiteSpace(text))
return;
else
throw new Exception ("Unexpected text found in child properties");
case ParseChildrenMode.DefaultProperty:
innerText += text;
return;
case ParseChildrenMode.DefaultEncodedProperty:
innerText += System.Web.HttpUtility.HtmlDecode (text);
return;
}
}