What are the most common or vicious mistakes when experienced C++ programmers develop in C#?
Confusing "pass by reference" and "reference type":
void GetAnArray(int input, ref string[] output);
(Compare with C++: void getAnArray(int input, std::vector& output);)
void getAnArray(int input, std::vector& output);