I am a C++ programmer moving into C#. I worked with the language for a month now and understand many concepts.
What are some surprises i may get while moving from C++ to C#? i was warned about destructors not being executed as i intended. Recently i tried to do something with generics that would use T as the base class. That didnt work. I also had another problem but i'll chalk that up to inexperience in C#. I was also surprised that my app was eating ram, then i figure out i needed to use .dispose in one function. (i thought it would clean up like a smart pointer)
What else may surprise me?
Please no language bashing. I doubt anyone will but just in case...