void ev_VolumeChanged(VolumeWatcherEvent evt, string volume)
 {
     Trace("ev_VolumeChanged " + evt + ": " + volume);
     if (VolumeChanged != null)
     {
         VolumeChanged(this, evt, volume);
     }
 }
        void ev_VolumeChanged(VolumeWatcher sender, VolumeWatcherEvent evt, string volume)
        {
            if (!_fullpath.StartsWith(volume))
            {
                return;
            }

            Trace("ev_VolumeChanged " + evt + ": " + volume);

            if (evt == VolumeWatcherEvent.DidMount)
            {
                _CheckAvailable(false);
            }
            else if (evt == VolumeWatcherEvent.WillUnmount || evt == VolumeWatcherEvent.DidUnmount)
            {
                _CheckAvailable(true); // must stop watcher on WillUnmount so we don't block unmount
            }
        }
 void ev_VolumeChanged(VolumeWatcherEvent evt, string volume)
 {
     Trace("ev_VolumeChanged " + evt + ": " + volume);
     if (VolumeChanged != null)
         VolumeChanged(this, evt, volume);
 }