/// <summary>
 /// Удаление провайдера, форсирует перестроение списка источников
 /// </summary>
 /// <param name="provider"></param>
 public void RemoveProvider(ILookupSourceProvider provider){
     if (providers.Contains(provider)){
         providers.Remove(provider);
         Invalidate();
     }
 }
 /// <summary>
 /// Добавить провайдер источников к списку провайдеров, форсирует перестроение
 /// списка источников
 /// <remarks> не забывайте, что приоритет провайдера зависит
 /// не от порядка в коллекции, а от свойства Priority</remarks>
 /// </summary>
 /// <param name="provider"></param>
 public void AddProvider(ILookupSourceProvider provider){
     if (!providers.Contains(provider)){
         providers.Add(provider);
         Invalidate();
     }
 }