,W3bbo wrote

Most C++ code is directly portable to C# (with major modifications, I'll grant you), so the problems you're experiencing with different behaviour (such as echoing) means that your C# program is not correct.

Bit harsh. If you're excessively creating/deleting objects rather than strategically reusing them it's plausible that at least some of the problems like stuttering audio might be the result of GC kicking in.