What are the most common or vicious mistakes when experienced C++ programmers develop in C#?
One that got me, and I believe a lot of non C++ people too, was leaking memory due to registered events keeping an object alive.
IDisposable grated to begin with (and still does if I'm honest) but was pretty obviously going to be a difference when going from native to managed code so it is not something I'd expect C++ developers to actually fall foul of, they just won't like it.