public object Evaluate(IContext context) { object obj = null; if (this.type == null) obj = this.expression.Evaluate(context); return this.Evaluate(obj, context); }