I'd like to add to this conversation a general debugging rant...(not directly aimed at you coding monkey)
Debugging is NOT a spectator sport. Every developer needs to know what their debugging tools do and how to get the best out of them.
With a modern language like C# and powerful IDE's like Visual Studio and even SharpDevelop there really is no excuse for (extended) debug sessions that consist solely of console.writeline() statements.
Watch windows, conditional breakpoints (and data breakpoints in native code), thread windows, the call stack, the command window, the immediate window, etc. All these things give you everything you need to solve your problems in a prescribed scientific manner rather than just floundering around with logging statements.
I challenge all developers to spend 15 mins every single day to learn a new debugging technique with the tools at your disposal.