System.Net.NetworkInformation.NetworkChange.AvailabilityChangeListener.Start C# (CSharp) Method

Start() static private method

static private Start ( NetworkAvailabilityChangedEventHandler caller ) : void
caller NetworkAvailabilityChangedEventHandler
return void
            internal static void Start(NetworkAvailabilityChangedEventHandler caller)
            {
                lock (s_syncObject)
                {
                    if (s_availabilityCallerArray.Count == 0)
                    {
                        s_isAvailable = NetworkInterface.GetIsNetworkAvailable();
                        AddressChangeListener.UnsafeStart(s_addressChange);
                    }

                    if ((caller != null) && (!s_availabilityCallerArray.ContainsKey(caller)))
                    {
                        s_availabilityCallerArray.Add(caller, ExecutionContext.Capture());
                    }
                }
            }
NetworkChange.AvailabilityChangeListener