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