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