protected override void Dispose(bool disposing) { if (disposing) { if (PrimaryFile != null && this.PrimaryFile.IsUntitled) { ParserService.ClearParseInformation(this.PrimaryFile.FileName); } textEditorControl.Dispose(); workbenchWindow = null; UnregisterOnActiveViewContentChanged(); if (AutomaticallyRegisterViewOnFiles) { this.Files.Clear(); } } base.Dispose(disposing); }