I cannot realistically see C# taking over from C++, and this is from a person who codes C# day in and day out. As long as Microsoft ties C# to windows, it will not become the standard in finance.
Now, if Microsoft was to GPL C#, that would be a whole different story.
And no, mono doesn't...