public override void InsertCompletionText(CompletionListWindow window) { Initialize(); string text = insertNamespace ? type.Namespace + "." + type.Name : type.Name; if (text != GetCurrentWord(window)) { window.CompletionWidget.SetCompletionText(window.CodeCompletionContext, GetCurrentWord(window), text); } if (generateUsing) { CodeRefactorer refactorer = IdeApp.Workspace.GetCodeRefactorer(IdeApp.ProjectOperations.CurrentSelectedSolution); refactorer.AddGlobalNamespaceImport(dom, data.Document.FileName, type.Namespace); // add using to compilation unit (this way the using is valid before the parser thread updates) ((MonoDevelop.Projects.Dom.CompilationUnit)doc.CompilationUnit).AddAtTop(new DomUsing(new DomRegion(1, 1, int.MaxValue, 1), type.Namespace)); } }