I work on Roslyn and would love to use Vim for all my editing but you're right -- the UI-blocking extension model Vim has just does not work.
I also have high hopes for NeoVim.
I also have high hopes for NeoVim.
There is plugin called deoplete[1] that is doing asynchronous code completion. It shouldn't be too hard to connect it with OmniSharp.