System.Net.ProxyRegBlob.ParseBypassList C# (CSharp) Method

ParseBypassList() private static method

private static ParseBypassList ( string bypassListString, bool &bypassOnLocal ) : ArrayList
bypassListString string
bypassOnLocal bool
return System.Collections.ArrayList
        private static ArrayList ParseBypassList(string bypassListString, out bool bypassOnLocal) {
            char[] splitChars = new char[] {';'};
            string[] bypassListStrings = bypassListString.Split(splitChars);
            bypassOnLocal = false;
            if (bypassListStrings.Length == 0) {
                return null;
            }
            ArrayList bypassList = null;
            foreach (string bypassString in bypassListStrings) {
                if (bypassString!=null) {
                    string bypassString2 = bypassString.Trim();
                    if (bypassString2.Length>0) {
                        if (string.Compare(bypassString2, "<local>", StringComparison.OrdinalIgnoreCase)==0) {
                            bypassOnLocal = true;
                        }
                        else {
                            bypassString2 = BypassStringEscape(bypassString2);
                            if (bypassList==null) {
                                bypassList = new ArrayList();
                            }
                            GlobalLog.Print("ProxyRegBlob::ParseBypassList() bypassList.Count:" + bypassList.Count + " adding:" + ValidationHelper.ToString(bypassString2));
                            if (!bypassList.Contains(bypassString2)) {
                                bypassList.Add(bypassString2);
                                GlobalLog.Print("ProxyRegBlob::ParseBypassList() bypassList.Count:" + bypassList.Count + " added:" + ValidationHelper.ToString(bypassString2));
                            }
                        }
                    }
                }
            }
            return bypassList;
        }