System.Net.WebPermission.isSpecialSubsetCase C# (CSharp) Method

isSpecialSubsetCase() private static method

private static isSpecialSubsetCase ( String regexToCheck, ArrayList permList ) : bool
regexToCheck String
permList System.Collections.ArrayList
return bool
        private static bool isSpecialSubsetCase(String regexToCheck, ArrayList permList) {

            Uri uri;
            foreach(object uriPattern in permList) {
                DelayedRegex regex = uriPattern as DelayedRegex;
                if(regex != null) {
                    //regex parameter against regex permission
                    if (String.Compare(regexToCheck, regex.ToString(), StringComparison.OrdinalIgnoreCase ) == 0)
                        return true;
                }
                else if ((uri = uriPattern as Uri) != null) {
                    //regex parameter against Uri permission
                    if (String.Compare(regexToCheck, Regex.Escape(uri.GetComponents(UriComponents.HttpRequestUrl, UriFormat.UriEscaped)), StringComparison.OrdinalIgnoreCase ) == 0)
                        return true;
                }
                else if (String.Compare(regexToCheck, Regex.Escape(uriPattern.ToString()), StringComparison.OrdinalIgnoreCase ) == 0) {
                   //regex parameter against string permission
                   return true;
                }

            }

            return false;
       }