It does this because if you are discarding the operation, you are indicating that you do not care about whether the operation succeeded or failed.I should also point out that when your iterator exits or executes a yield break statement, AsyncEnumerator automatically discards all discard groups???if you exit the iterator, then you are indicating that you do not care about any of the operations that h