I have also recently heard about DuoCode, and it seems to be quite promising because it uses Microsoft's Roslyn.
(I have checked other alternatives in the past and all of them failed.)