MSDN のドキュメントでは、ボックス化が必要なのは値型だけであると書かれていますが、これは文字列には当てはまりません。これは値型であり、ボックス化する必要はありません。最初に Type.IsValueType を試しましたが、文字列に対して true を返すため、型を本当にボックス化する必要があるかどうかを判断するために使用することはできません。あなたが知っている他の方法はありますか?文字列だけが例外ですか?
更新: int を参照しているコードで間違いを犯し、それが文字列だと思いました。文字列は実際には値型です。指摘してくれてありがとう!