Not-after-dot completion sorted very wrongly:

It's fixed in https://github.com/Microsoft/visualfsharp/pull/2594 (not entirely, but almost). Does it make sense to make a separate PR?
@vasily-kirichenko I just pulled #2594. So feel free to submit any fixes you think are needed.
Out of curiosity: What's the ideal order in your view?
C# uses alphabetical, but I've heard some people want "more intelligent" sorting.
@JoshVarty R# like.
@JoshVarty one thing R# does is having a MRU of committed completions, and in general you want locals/parameters before the rest.
I'm working on a new Intellisense API specification for VS. I'm interested in what are the desired sorting mechanisms. We are now open for suggestions, and so far we've heard of sorting by
Language services will be able to implement some, all or more than the above items, in any order. We would like to encourage language services to adopt a standard and predictable way of ordering for consistent UX across languages.
We implemented the following order in F# editor:
For completion after dot:
Then alphabetically Inside each group.
About completion which does not involve a concrete type or module (strictly not after dot sense F# does not allow accessing members inside class via implicit this reference), we are not sure yet. Currently it shows fields (including enum fields) first, then everything else.
@AmadeusW please also consider looking beyond sorting for Intellisense API revisions:
R#:

VS:

Most helpful comment
@AmadeusW please also consider looking beyond sorting for Intellisense API revisions:
R#:

VS: