簡単な質問...
他の言語では、パフォーマンス上の理由から、ライブラリのコードの一部がプラットフォーム固有のストレートCで記述されている場合があることを私は知っています。このような場合、可能な限りライブラリコードを使用することで、パフォーマンスを大幅に向上させることができます。
では、.NETプラットフォームはこれを行いますか?Microsoftの基本クラスライブラリの実装は、マネージコードで一致することを期待できない方法で最適化されていますか?
自分で作成する代わりに、KeyValuePairをタイプセーフなタプル構造体として使用するようなものはどうでしょうか。