public void Dump(object obj)
{
if (obj == null)
Print ("null");
else if (obj is TargetObject)
Print (DumpObject ((TargetObject) obj));
else
Print ("unknown:{0}:{1}", obj.GetType (), obj);
}
protected override object DoExecute(ScriptingContext context) { object retval = expression.Evaluate (context); context.Dump (retval); return retval; }