Modern UI isn't ready - that's why so many people hate it. How do you make desktop better? It is already perfect. But development must go on - there is a need to make something new that people would buy.
So, you start a new thing and add continuously "new features" that are simple and elementary as hell. Years of safe development of elementary features that may simply be included in the first version of software - but they aren't. In Windows 8.1 you don't need to stick with static background colors. Wow, what an update and development achievement. Couldn't foresee that user would like that.
I think that Modern UI becomes more and more user-friendly but it takes time because you simply cannot make final product with first version because then the next versions wouldn't shine.
That's not the point of this feature. The point is that if your computer is infected with malicious software that blocks or manipulates your votes then you can detect such things.
I use both VB.NET and C# and I'm actually bothered by the missing case-sensitivity of VB.NET because it makes hard to impose naming conventions. For example if I have a class named as MyClass then it would make sense to name an instance of it as myClass. Unfortunately it confuses intellisense and it suggest me later always the class not the instance. Thereby I'm forced to name my instance as MyClass1 or something else that doesn't feel so natural.