DbContextT4コードジェネレーターでエンティティフレームワークを使用しています。生成されたコードには、子エンティティ コレクションを持つエンティティ オブジェクトが含まれます。それらは として宣言されていICollection<T>ます。さて、実行時にそれらが実際に になることがわかりましたHashSet<T>。.NET はそのようなケースをどのように処理しますか? 特定のインターフェイスのデフォルトの実装タイプに関する情報を見つけることができるドキュメントを誰かに教えてもらえますか?