private IEdmFunction CreateAmbiguousFunction(IEnumerable <IEdmFunction> functions) { IEnumerator <IEdmFunction> enumerator = functions.GetEnumerator(); enumerator.MoveNext(); IEdmFunction current = enumerator.Current; enumerator.MoveNext(); IEdmFunction edmFunction = enumerator.Current; AmbiguousFunctionBinding ambiguousFunctionBinding = new AmbiguousFunctionBinding(current, edmFunction); while (enumerator.MoveNext()) { ambiguousFunctionBinding.AddBinding(enumerator.Current); } return(ambiguousFunctionBinding); }
private IEdmFunction CreateAmbiguousFunction(IEnumerable <IEdmFunction> functions) { Debug.Assert(functions.Count() > 1, "Should not make an ambiguous thing with fewer than two items"); IEnumerator <IEdmFunction> functionEnumerator = functions.GetEnumerator(); functionEnumerator.MoveNext(); IEdmFunction first = functionEnumerator.Current; functionEnumerator.MoveNext(); IEdmFunction second = functionEnumerator.Current; AmbiguousFunctionBinding ambiguous = new AmbiguousFunctionBinding(first, second); while (functionEnumerator.MoveNext()) { ambiguous.AddBinding(functionEnumerator.Current); } return(ambiguous); }