protected OutlineRegionBuilder(ITextBuffer textBuffer) { CurrentRegions = new OutlineRegionCollection(0); TextBuffer = textBuffer; TextBuffer.Changed += OnTextBufferChanged; BackgroundTask = new IdleTimeAsyncTask(TaskAction, MainThreadAction); BackgroundTask.DoTaskOnIdle(300); }