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

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

Sin embargo, parece que C ++ / CLI ha resuelto gran parte del problema al admitir referencias administradas:Foo%&nbsp;(en lugar de C ++ nativoFoo&) El compilador hace que esto funcione agregandomodreq(IsImplicitlyDereferenced)&nbsp;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%)&nbsp;desde C#?

[editar]&nbsp;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.