@AndyC: W3bbo? Harsh? Noooooo. You're right, Andy. He's not quite right... I stopped taking it seriously after "Most C++ is directly portable to C#". That's just not true. Sure, it's possible to some degree, depending on the features needing to be ported, the associated libraries used, etc... In this case, it seems to me that IDWMaster needs to....go native.
I said "most" code, which you contradict, but then re-affirm with " Sure, it's possible to some degree, depending on the features needing to be ported" which is the very same point I was making.
Remember, so long as a language is Turing complete (with the necessary bindings for IO and system functionality) thenanything in one language is portable to another, it just doesn't necessarily have to be fast.
Pops and stuttering are most likely caused by bad performance, that might be unavoidable under the CLR. However echoing isn't, and suggests the behaviour (and so,correctness) of the C# and C++ implementations is different.