// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information. using System; using System.Linq; using System.Threading.Tasks; using System.Threading; namespace System.Collections.Generic { public static class AsyncEnumerator { /// /// Advances the enumerator to the next element in the sequence, returning the result asynchronously. /// /// /// Task containing the result of the operation: true if the enumerator was successfully advanced /// to the next element; false if the enumerator has passed the end of the sequence. /// public static Task MoveNext(this IAsyncEnumerator enumerator) { if (enumerator == null) throw new ArgumentNullException("enumerator"); return enumerator.MoveNext(CancellationToken.None); } } }