C# is a stronger OO language than F#, if you prefer OOP over FP. It also has a lot of functional features that allow you to dip into FP when that is convenient. Not as great as Scala, but definitely a huge step up from Java.
But then what of C#, which lacks object expressions? Which forces you to declare a type, often an interface, just to implement a member or two?