In .net exceptions bubble up from the lowest source to the highest.
Often times the lower sourced error gets handled by a higher level try/catch, but thats not always what you want when you’re developing – here’s some info on how to deal with that.
http://blogs.msdn.com/kirillosenkov/archive/2008/12/07/how-to-debug-crashes-and-hangs.aspx