List.csを引き続き読む。
標準ライブラリは型の先頭に大量のコメントや属性が付いているものが多い。1つずつ調べていくことにする。
- DebuggerTypeProxy 属性の使用 | Microsoft Docs
- DebuggerDisplay 属性を使用します
- デバッガでの表示形式をカスタマイズできる、ListだとCountを表示
- シリアル化 (C# ) | Microsoft Docs
- データをbyte[]に変換できる
- 型フォワーディング - C# によるプログラミング入門 | ++C++; // 未確認飛行 C
- TypeFowardTo, Listで使われているのはTypeForwardFrom
- Type Forwarding in the Common Language Runtime | Microsoft Docs
TypeForwardFromだけ分からんが後はだいたいわかった。
型定義のdll置き場所を変えたときも、参照側のコードを変えずに済む仕組みというのは大量のユーザーを抱えるMSらしいよい仕組み。