System.Security.Util.StringExpressionSet.CreateList C# (CSharp) Method

CreateList() protected method

protected CreateList ( ) : void
return void
        protected void CreateList()
        {
            String[] expressionsArray = Split( m_expressions );
            
            m_list = new ArrayList();
            
            for (int index = 0; index < expressionsArray.Length; ++index)
            {
                if (expressionsArray[index] != null && !expressionsArray[index].Equals( "" ))
                {
                    String temp = ProcessSingleString( expressionsArray[index] );

                    int indexOfNull = temp.IndexOf( '\0' );

                    if (indexOfNull != -1)
                        temp = temp.Substring( 0, indexOfNull );

                    if (temp != null && !temp.Equals( "" ))
                    {
                        if (m_throwOnRelative)
                        {
#if !PLATFORM_UNIX
                            if (!((temp.Length >= 3 && temp[1] == ':' && temp[2] == '\\' && 
                                   ((temp[0] >= 'a' && temp[0] <= 'z') || (temp[0] >= 'A' && temp[0] <= 'Z'))) ||
                                  (temp.Length >= 2 && temp[0] == '\\' && temp[1] == '\\')))
#else
                            if(!(temp.Length >= 1 && temp[0] == m_directorySeparator))
#endif // !PLATFORM_UNIX
                            {
                                throw new ArgumentException( Environment.GetResourceString( "Argument_AbsolutePathRequired" ) );
                            }

                            temp = CanonicalizePath( temp );
                        }
                        
                        m_list.Add( temp );
                    }
                }
            }
        }