A friend of mine needed help in writing a C# program since I have time I agreed to help him write it.
also I am wanted to learn C# cause it might help me on my job hunt.
Starting was a breeze and the few question I had were easily answered by reading the documentation (MSDN is the best) and a few post to the CProgramming Forum.
The features I was most impressed with so far is the ease of XML serialization and Controls Binding to data.
For example a task of defining a configuration file, binding it to a class and then loading and saving from/to the file would take a couple of hours using C++ but will take a few minutes in C#.
As an example for binding data to a control you could have a listbox binded to a list which means that when you change the list the listbox automatically change.
On top of that you can add another layer between for filtering or sorting the data.
Maybe I am only impressed with that because I have not used a GUI toolkit that have MVC, but that is cool stuff.
I wonder how QT4 is doning this.
Yesterday I needed a set for my program, you know a simple data structure that holds only unique values, I looked at the MSDN and It turns out there is no set in C# you need to write you own.
that is just silly.
and on top of that the MSDN also slunder C++ and other languages saying that they too don't have sets. well that is just B.S. STL has set since for ever and is part of the C++ standard also since for ever!