public Expr Apply(params Expr[] args) { Contract.Requires(args == null || Contract.ForAll(args, a => a != null)); Context.CheckContextMatch(args); return Expr.Create(Context, this, args); }