Beyond Enumerable: Streaming and External Sort

Enumerable assumes the whole collection fits in memory. This post is about what happens when it doesn't, built up one step at a time from lazy streams to external merge sort.