Mono.CSharp.Foreach.CollectionForeach.ResolveMoveNext C# (CSharp) Method

ResolveMoveNext() private method

private ResolveMoveNext ( ResolveContext rc, MethodSpec enumerator ) : Mono.CSharp.MethodGroupExpr
rc ResolveContext
enumerator MethodSpec
return Mono.CSharp.MethodGroupExpr
			MethodGroupExpr ResolveMoveNext (ResolveContext rc, MethodSpec enumerator)
			{
				var ms = MemberCache.FindMember (enumerator.ReturnType,
					MemberFilter.Method ("MoveNext", 0, ParametersCompiled.EmptyReadOnlyParameters, TypeManager.bool_type),
					BindingRestriction.InstanceOnly) as MethodSpec;

				if (ms == null || !ms.IsPublic) {
					Error_WrongEnumerator (rc, enumerator);
					return null;
				}

				return MethodGroupExpr.CreatePredefined (ms, enumerator.ReturnType, loc);
			}