んならそういう働きをする拡張メソッドを書くしかないな
条件はFuncで与えるとして

Where()は条件に一致する集合しか返さない
そうではなく結果を{source, bool}みたいな感じでFuncに当てはまるか匿名型で返すような