Как?
Не сработало следующее:
delegate MyDelegate;
ref class MyDelegate;
delegate void MyDelegate;
Следующие работы для декларации:
public delegate void MyDelegate(Object ^sender, MyArgs ^args);
Но использование его в качестве предварительного объявления дает мне
error C3756: 'MyNameSpace::MyDelegate': delegate definition conflicts with an existing symbol