Dispatch invocation callbacks to new thread in .NET client

Dispatch all client callbacks to new threads in the .NET client to fix the deadlock on calls to stop from callbacks (30 seconds hang).

Bug #2653