internal static void Stop(NetworkAddressChangedEventHandler caller) { lock (s_callerArray) { s_callerArray.Remove(caller); if (s_callerArray.Count == 0 && s_isListening) { s_isListening = false; } } } }