It's messages like this one that let me know errors like this:

at System.Windows.Forms.UnsafeNativeMethods.PeekMessage(MSG& msg, IntPtr hwnd, Int32 msgMm, Int32 msgMax, Int32 remove)

... likely aren't just me. Even if I'm causing it somehow, .NET isn't letting me catch the error and handle it. It simply crashes. That makes me think .NET, specifically Windows.Forms, could stand more work.

The worst part is that, so far, this seems to be a pretty random error that only happens after a datagrid has a ton of information in it and the containing controls get resized a ton. At any rate, lots of fun work ahead.