In C# there are several key differences to C++. Microsoft Website spells them all:

Garbage collector instead of deconstructors providing a different approach to micromenagment of memory and lists, jagged arrays and dynamic memory allocation are already available into the language. It supports also negative index to counting from the last element, similarly to Python.

About lists instead of the usual self-made textbook-example class, there are specific embedded classes for Lists and Dictionaries.

List<type> name = new List<type>();<br /> name.Add(element);<br /> name.Remove(element);<br />

Dictionary<type,type> name = new Dictionary<type,type>();<br /> name.Add(key,element);<br /> name.Remove(key,element);<br />