Fix nullability issue from earlier commit
Steal horrible code to run COM language services

Decompiled from Microsoft.VisualStudio.Html.ContainedLanguage.Server
and modified to support both C# and VB.Net editors in the same file.
Hopefully, we can end these nightmares when the Roslyn editor ships.

https://twitter.com/Schabse/status/393092191356076032