public override Expression DoResolve(ResolveContext ec) { method = new AnonymousMethodMethod(Storey, this, Storey, null, TypeManager.system_boolean_expr, Modifiers.PUBLIC, OriginalMethod.GetSignatureForError(), new MemberName("MoveNext", Location), ParametersCompiled.EmptyReadOnlyParameters); if (!Compatible(ec)) { return(null); } IteratorHost.DefineIteratorMembers(); eclass = ExprClass.Value; return(this); }