SelectMany is one of the most unused Linq operator, but one of the most powerful. It look like scary at first, but it is a beast easy to tame.
What is it doing?
Well, basically, it flattens collections. A little example will make it very clear. For those example, I’ll use an invaluable tool for linq : LinqPad . A must have for serious Linq developers.