private void AddItemToSelection(MSTreeViewItem newItem)
 {
     if (!_selectedItems.Contains(newItem))
     {
         _selectedItems.Add(newItem);
     }
 }
 private void AddItemToSelection(MultiSelectionTreeViewItem newItem)
 {
     if (!_selectedItems.Contains(newItem))
     {
         _selectedItems.Add(newItem);
     }
     OnTextChanged();
 }
 internal void OnViewItemMouseDown(MultiSelectTreeViewItem viewItem, MouseButtonEventArgs e)
 {
     if (e.ChangedButton == MouseButton.Left && e.ClickCount == 1)
     {
         bool isSelected = _selectedTreeViewItems.Contains(viewItem);
         if (!isSelected)
         {
             OnItemClicked(viewItem);
         }
         e.Handled = true;
     }
 }