void OnQuickSearchTimerTriggered()
 {
     if (text != realtimeSearchCachedText)
     {
         realtimeSearchCachedText = text;
         OnRealtimeSearch?.Invoke(this, EventArgs.Empty);
     }
 }
 void IViewEvents.OnQuickSearchTimerTriggered()
 {
     if (view.Text != realtimeSearchCachedText)
     {
         realtimeSearchCachedText = view.Text;
         OnRealtimeSearch?.Invoke(this, EventArgs.Empty);
     }
 }