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); } }