You can use F#, but this implores that we get more engines if all they are compatible with is Microsoft .NET.
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.
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.