Note that this was a recommendation from my side, this means that I found a lot of bugs by adding some sort of logging here.
Basically what needs to be done, if it should be done properly, is to add a custimizable TraceSource so users can add the logging they need into their applications (as it is possible in the .NET framework). However this was out of scope for my use case.