いうエラーメッセージにしてよ...。}}問題なくビルドが通ります。優先されるようですね。ビルドエラーになります。...が、そのエラーメッセージは次のように大変わかりやすいものとなっています。変数では操作できません。特定のインターフェイスのインスタンス化にキャストしてください。後付けで実装した香りがプンプンしていて、言ってしまえばクラス設計ミス*3です。このアセンブリの開発者はLINQを使っておらず問題に気付かなかったのでしょう。C#erの面汚しめ...(言い過ぎ)。いえ大人の事情でアセンブリを修正してもらうことはできません。使おうとしているのかコンパイラが判断できないのが原因なので、次のようにキャストしてしまえば問題なくLINQが使えるようになります。変換するという手もありますが、やや無駄な処理ですかね。実装することになんら問題はありません。LINQで使おうとすると不都合があるため、聡明なC#er諸氏はそのような実装を行わないようにしましょう。してくださいお願いします。C#erにとってLINQが使えないことは死刑宣告に等しい。ジェネリックにすべき。