¿Cómo reenvío declarar un delegado en C ++ / CLI?

¿Cómo?

Lo siguiente no funcionó:

<code>delegate MyDelegate;
ref class MyDelegate;
delegate void MyDelegate;
</code>

Los siguientes trabajos para declaración:

<code>public delegate void MyDelegate(Object ^sender, MyArgs ^args);
</code>

Pero usarlo como una declaración hacia adelante me da

<code>error C3756: 'MyNameSpace::MyDelegate': delegate definition conflicts with an existing symbol
</code>

Respuestas a la pregunta(1)

Su respuesta a la pregunta