F# is a great language, but it somewhat waters down its strengths to bolt it to a giant hulking lump of C++ full of mutable state. Interacting with an impure api means throwing out many of the advantages of (mostly) pure programming.
And even then, don't forget that from .NET team's point of view, F# is a community language that gets to be on .NET SDK.