private static void CheckForChanges()
            {
                bool flag = false;

                if ((s_RasHelper != null) && s_RasHelper.HasChanged)
                {
                    s_RasHelper.Reset();
                    flag = true;
                }
                if ((s_AddressChange != null) && s_AddressChange.CheckAndReset())
                {
                    flag = true;
                }
                if (flag)
                {
                    Interlocked.Increment(ref s_CurrentVersion);
                    s_CurrentAutoDetector = new AutoWebProxyScriptEngine.AutoDetector(UnsafeNclNativeMethods.RasHelper.GetCurrentConnectoid(), s_CurrentVersion);
                }
            }
            private static void CheckForChanges()
            {
                bool changed = false;

                if (s_RasHelper != null && s_RasHelper.HasChanged)
                {
                    s_RasHelper.Reset();
                    changed = true;
                }
                if (s_AddressChange != null && s_AddressChange.CheckAndReset())
                {
                    changed = true;
                }
                if (changed)
                {
                    int currentVersion = Interlocked.Increment(ref s_CurrentVersion);
                    s_CurrentAutoDetector = new AutoDetector(UnsafeNclNativeMethods.RasHelper.GetCurrentConnectoid(), currentVersion);
                }
            }