private static void OnAvailabilityTimerFired(object state)
{
bool changed;
lock (s_availabilityLock)
{
changed = s_availabilityHasChanged;
s_availabilityHasChanged = false;
}
if (changed)
{
s_availabilityChangedSubscribers?.Invoke(null, new NetworkAvailabilityEventArgs(NetworkInterface.GetIsNetworkAvailable()));
}
}
}