Hi,
Dein Problem ist, dass das "Evt_GotOutput" Delegate 2 Parameter verlangt 
(sender, args), du aber nur args mitgibst.
1  | private void m_Event_gotOutput(object sender, Args_Output args)
  | 
2  | {
 | 
3  |   if (m_textBoxOutput.InvokeRequired == true)
  | 
4  |   {
 | 
5  |     m_textBoxOutput.Invoke(new Evt_GotOutput(m_Event_gotOutput), sender, args); //<---
  | 
6  |     return;
  | 
7  |   }
  | 
8  |   m_textBoxOutput.Text = args.output;
  | 
9  | }
  | 
Was das mit dem object[] angeht: das ist als params definiert, d.h. man 
kann die Parameter direkt mitgeben (unabhängig von der Anzahl)