Except for F#, which also gets all the .NET10 cross-platform GC improvements for free and is a better programming language than C#.
Its not one feature with F# IMO, its little things that add up which generally is the reason it is hard to convince someone to use it. To the point when the developers (under my directive) had to write two products in C# they argued with me to switch back.
https://dev.to/ruizb/function-purity-and-referential-transpa...
Plus F# as a functional language has significant gaps that prevent effective refactoring, such as lack of support for named arguments to curried functions.
Another one is if you want to add a curried parameter to the end of the parameter list, and you have code like
|> myFunc a b
|> ...
You can't just say |> myFunc a b z=10
|> ...
instead, you have to rewrite the whole pipe.