I've been doing C++ coding for over 10 years but soon I start a job using C#. So I've been studying C# and is all easy to understand, looks a lot like C++.

But my question is will there be any pitfalls to watch out for when coding C#? Like boxing, that looks like I could easily create unefficient code when working large structs. Are there any more pitfalls to watch out for?