public override void Dispose()
 {
     if (trackedFeature != null)
     {
         trackedFeature.EndTracking();
     }
     this.PrimaryFile.IsDirtyChanged -= PrimaryFile_IsDirtyChanged;
     base.Dispose();
     BookmarksDetach();
     codeEditor.Dispose();
 }