¿Cómo puedo acercarme a los tipos de referencia no anulables en C # hoy?

He leído muchas de lasno anulable preguntas y respuestas. Parece que la mejor manera de acercarse a los tipos no anulables en C # (4.0) es Jon SkeetNo anulable <> cortar a tajos.

Sin embargo, parece que C ++ / CLI ha resuelto gran parte del problema al admitir referencias administradas:Foo% (en lugar de C ++ nativoFoo&) El compilador hace que esto funcione agregandomodreq(IsImplicitlyDereferenced) a la discusión. Intentar llamar a dicha función desde C # da como resultado:

'<FunctionName>' is not supported by the language

¿Hay algo mejor entoncesNo anulable <>?

¿Hay alguna forma de (razonablemente, es decir, sin usar reflexión) llamar a un método C ++ / CLIFoo::Method(Bar%) desde C#?

[editar] Parece que actualmente no hay nada mejor queNo anulable <>... Desearía haber recibido algunos comentarios sobre las cosas de C ++ / CLI ya que ya tiene al menos una solución parcial.

Respuestas a la pregunta(2)

Su respuesta a la pregunta