public void NotifyChange(Resource resource, string propertyName)
 {
     if (ResourceChanged != null)
     {
         ResourceChangedEventArgs m = new ResourceChangedEventArgs(resource, propertyName);
         foreach (System.EventHandler <ResourceChangedEventArgs> e in ResourceChanged?.GetInvocationList())
         {
             e.BeginInvoke(this, m, e.EndInvoke, null);
         }
     }
 }
 public void NotifyChange(Resource resource, string propertyName)
 {
     if (ResourceChanged != null)
     {
         ResourceChangedEventArgs m = new ResourceChangedEventArgs(resource, propertyName);
         foreach (System.EventHandler <ResourceChangedEventArgs> e in ResourceChanged?.GetInvocationList())
         {
             Task.Run(() => e.Invoke(this, m));
         }
     }
 }