Thanks for your reply.
No, sorry, not from the description above.
Aight, was just hoping to be lucky and that you had seen it before. :)
Could you send a small self-contained example (Lisp and C# code) which is sufficient to reproduce the error?
Yep, will try to do. I don't have the source for the assembly I'm using, but I'm trying to get it now, as well as information about how it was compiled.
The following testcase works like a dream, but it's what I'll try to modify to fail if I'm able to get my hands on the code in question.
<code> using System;
namespace DT // short for DelegateTest { public delegate void DTDelegate(int count);
class DTClass { public event DTDelegate DTEvent;
public void Start() { for( int i = 0; i < 10; i++ ) DTEvent(i); } } } </code>
<code> c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\csc.exe /target:library DT.cs </code>
<code> (import-types "DT" "DTDelegate" "DTClass")
(use-namespace "DT")
(defun try-it () (let ((dt (new "DTClass"))) [+DTEvent dt (new "DTDelegate" #'handle-event)] [Start dt]))
(defun handle-event (counter) (format t "~a~%" counter)) </code>