public EditorModel()
{
shell = IoC.Get<IShell>();
codeAnalysisRunner = new JobRunner();
TextDocument = new TextDocument();
AnalysisTriggerEvents.Select(_ => Observable.Timer(TimeSpan.FromMilliseconds(500))
.SelectMany(o => DoCodeAnalysisAsync())).Switch().Subscribe(_ => { });
//AnalysisTriggerEvents.Throttle(TimeSpan.FromMilliseconds(500)).Subscribe(async _ =>
//{
// await DoCodeAnalysisAsync();
//});
}