おそらく、ボックス化とボックス化解除で混乱している可能性があります。
MSDN の次のステートメントを検討してください。
「ボックス化解除は、型オブジェクトから値型へ、またはインターフェイス型からインターフェイスを実装する値型への明示的な変換です。」
したがって、これは、ボックス化解除が値型パラメーターにのみ適用できることを意味します。
これでOKです。
var concernedInteger = (int)myObject; //unboxing is ok.
クラスは参照型であるため、これは機能しません (ボックス化解除は値型にのみ適用されるため)
var concernedClassObject = (TestClass)testClassObject // unboxing is still ok.
ReSharper にエラーは表示されません。
それで、私の質問は、「MSDNが値型のみをボックス化解除できると言っているときに、参照型変数をボックス化解除するにはどうすればよいですか」です。