public override object Eval(object row, object context) { IDataAggregate dataAggregate = row as IDataAggregate; if (dataAggregate == null) { return((object)null); } ArrayList arrayList = new ArrayList(); arrayList.Add((object)new FunctionContext((IFormatProvider)this.Culture, context)); arrayList.Add((object)dataAggregate.GetData()); arrayList.AddRange((ICollection)this.Arguments); return(this.methodInfo.Invoke((object)null, arrayList.ToArray())); }
public override object Eval(object row, object context) { IDataAggregate agg = row as IDataAggregate; if (null != agg) { ArrayList args = new ArrayList(); args.Add(new FunctionContext(this.Culture, context)); args.Add(agg.GetData()); args.AddRange(base.Arguments); return(this.methodInfo.Invoke(null, args.ToArray())); } return(null); }