public bool RemoveProvider(string name)
        {
            bool result = false;

            if (HasProvider(name))
            {
                ProviderStore.Remove(name);
                ProviderRemoved?.Invoke(this, new ProviderDataEventArgs(name));
                result = true;
            }
            return(result);
        }
 public static void Unregister(this IDataProvider dataprovider)
 {
     if (!dataproviders.Remove(dataprovider))
     {
         return;
     }
     dataprovider.DataPointAdded   -= OnDataPointAdded;
     dataprovider.DataPointRemoved -= OnDataPointRemoved;
     InvokeRemoveDataPointsOnAll(dataprovider);
     ProviderRemoved?.Invoke(dataprovider);
     dataprovider.Close();
 }