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