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;
}