public object Output(object obj)
{
// We don't visualize null
if (obj == null)
return null;
// Primitive types and strings are visualized as ToString
if (obj.GetType().IsPrimitive || obj is string)
{
return obj.ToString();
}
return new LazyUIResult(() => Visualize(obj));
}