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

            if (!HasProvider(name))
            {
                ProviderStore.Add(name, new ProviderData(name));
                ProviderAdded?.Invoke(this, new ProviderDataEventArgs(name));
                result = true;
            }
            return(result);
        }
 // DataProvider extensions
 public static void Register(this IDataProvider dataprovider)
 {
     if (dataproviders.Contains(dataprovider))
     {
         return;
     }
     dataproviders.Add(dataprovider);
     dataprovider.DataPointAdded   += OnDataPointAdded;
     dataprovider.DataPointRemoved += OnDataPointRemoved;
     ProviderAdded?.Invoke(dataprovider);
     InvokeAddDataPointsOnAll(dataprovider);
 }