public void Write(object o)
{
if (o == null)
return;
var hs = o as HtmlString;
if (hs != null)
Output.Write(hs.Value);
else
Output.Write(UnsafeString.Escape(o.ToString()));
}