protected override Expression DoResolve (ResolveContext rc) { expr = expr.Resolve (rc); if (expr == null) return null; eclass = expr.eclass; type = expr.Type; return this; } }