値型のインスタンスを参照型のインスタンスとして扱う必要がある場合があります。このような状況では、値型インスタンスは、ボクシングと呼ばれるプロセスを通じて参照型インスタンスに変換できます。値型のインスタンスがボックス化されると、記憶域がヒープに割り当てられ、インスタンスの値がその領域にコピーされます。このストレージへの参照がスタックに置かれます。ボックス化された値はオブジェクトであり、値型インスタンスの内容を含む参照型です。
ウィキペディアにはJava の例があります。しかし、C# では、値の型をボックス化する必要があるのはどのような場合でしょうか? または、より良い/同様の質問は、スタックではなくヒープ (ボックス化) に値の型を格納したいのはなぜですか?