void OnDocumentContextChanged(EventArgs e)
        {
            if (DocumentContext != null)
            {
                textEditorImpl.SetQuickTaskProviders(DocumentContext.GetContents <IQuickTaskProvider> ());
                textEditorImpl.SetUsageTaskProviders(DocumentContext.GetContents <UsageProviderEditorExtension> ());
            }
            else
            {
                textEditorImpl.SetQuickTaskProviders(Enumerable.Empty <IQuickTaskProvider> ());
                textEditorImpl.SetUsageTaskProviders(Enumerable.Empty <UsageProviderEditorExtension> ());
            }
            var handler = DocumentContextChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }