So far, I like C# a lot. However, sometimes, I feel like C# is inferior to VB.NET. VB.NET provides financial library within Microsoft.VisualBasic.dll while C# doesn't have one. I wouldn't argue that you can add a reference to that dll and use it in C#. I just think that it should be available under System.Math or a more generic namespace.