Learning C# after C++
<p>In a progression of languages, I have been learning C and C++.  Now I would like to learn C#.  I know there are some drastic differences between them - such as the removal of pointers and garbage collection.  However, I don't know many of the differences between the two.</p>

<p>What are the major differences that a C++ programmer would need to know when moving to C#?  (For example, what can I use instead of STL, syntactic differences between them, or anything else that might be considered important.)</p>
