Review feedback:
- Enable Catch() to trace in the .NET clients, via an overload that takes a trace delegate
- Fix some cases where null TraceSource was being passed that shouldn't be