internal WebServicesException(InternetFailed iEvent):base("MusicCollection WebServices Exception",iEvent.Exception)
 {
     Event = iEvent;
 }
        //private UISafeEvent<InternetFinderResultEventArgs> _OnResult;
        //private UISafeEvent<InternetFailedArgs> _OnInternetError;

        //public event EventHandler<InternetFinderResultEventArgs> OnResult
        //{
        //    add { _OnResult.Event += value; }
        //    remove { _OnResult.Event -= value; }
        //}

        //public event EventHandler<InternetFailedArgs> OnInternetError
        //{
        //    add { _OnInternetError.Event += value; }
        //    remove { _OnInternetError.Event -= value; }
        //}

        private void ConnectionDown(InternetFailed ifa, IProgress<InternetFailed> iInternetFailedArgs, WebProvider? Provider = null)
        {
            ifa.WebService = Provider;
            //_OnInternetError.Fire(ifa, true);
            iInternetFailedArgs.SafeReport(ifa);
        }
 protected override void OnEvent(InternetFailed ifa)
 {
     FireEvent(ifa);
 }
 protected void FireEvent(InternetFailed ifa)
 {
     EventHandler<InternetFailed> InternetError = OnInternetError;
     if (InternetError != null)
         InternetError(this, ifa);
 }
 protected abstract void OnEvent(InternetFailed ifa);
 protected override void OnEvent(InternetFailed ifa)
 {
     Failures.Add(ifa);
 }