Iteration branch pull request for review.

Throw the BCL defined `ArgumentNullException` here instead of a custom exception.