C# 2.0 introduces several language extensions, the most important of which are Generics, Anonymous Methods, Iterators, and Partial Types. http://www.ferca.com/c_2.0_specification.html
Sorting in general refers to various methods of arranging or ordering things based on criterias. http://www.codebeach.com/tutorials/sorting-algorithms-in-c.asp
Despite its highly adaptable and flexible nature, C++ is also one of the more complex programming languages to learn. http://www.brainbell.com/tutorials/C++/