I find myself foreach-ing over IEnumerables a lot just so that I can return each result. Is there a way to compress something like this
foreach (var subSelec
Use the power of Linq!
return subSelectors.SelectMany(s => FindSingle(context, s));