MulticastDelegate
delegate TResult Foo6<TResult,TArg>(TimeSpan timeout, ref TArg[] arg0)
TResult
TimeSpan
ref
TArg[]