Ok, it's good you have found it. But, according to your post I can advice to you, and all MS Visual Studio users at general to do the following:
Configure this great tool to break at ALL exceptions. I don't know why it is not configured so by default. But generally, we have an option to ignore exception of any kind. If you are writing an application that relies on some driver that is constantly throwing OutOfMemory exception, then you might want to disable this exception for your solution. That is a good opportunity to save time, but first you have to see this exception thrown, understand it and take care of it as a best thing.
So, everybody, open your current solution, go to Debug menu and ckick Exceptions menu item. Take your time to investigate and enable absolute majoruty of those exceptions. It will make your code better and save your time finding the problem. This thread is just another proove 
Regards