Ah... one of the fun nuances of .NET
.NET doesn't really support the native va_list. (It does, to some extent, but it's a real bitch to work with)
Your best bet would be something like:
public delegate int FrameScript_SignalEventDelegate(int eventId, string arguments, IntPtr vaList);
Then iterating the 'vaList' as if it were a pseudo-array. I'm fairly sure UFP delegates can't use the 'params object[] args' approach, though I may be wrong. (Worth testing?)