System.Security.Permissions.FileIOAccess.IsSubsetOf C# (CSharp) Method

IsSubsetOf() public method

public IsSubsetOf ( FileIOAccess operand ) : bool
operand FileIOAccess
return bool
        public bool IsSubsetOf( FileIOAccess operand )
        {
            if (operand == null)
            {
                return this.IsEmpty();
            }
            
            if (operand.m_allFiles)
            {
                return true;
            }
            
            BCLDebug.Assert( this.m_pathDiscovery == operand.m_pathDiscovery, "Path discovery settings must match" );

            if (!((m_pathDiscovery && this.m_set.IsSubsetOfPathDiscovery( operand.m_set )) || this.m_set.IsSubsetOf( operand.m_set )))
            {
                if (operand.m_allLocalFiles)
                {
                    String[] expressions = m_set.ToStringArray();
                
                    for (int i = 0; i < expressions.Length; ++i)
                    {
                        String root = GetRoot( expressions[i] );
                        if (root == null || !_LocalDrive( GetRoot( root ) ) )
                        {
                            return false;
                        }
                    }
                }
                else
                {
                    return false;
                }
            }
            
            return true;
        }
        

Usage Example

        public override bool Equals(object obj)
        {
            FileIOAccess fileIOAccess = obj as FileIOAccess;

            if (fileIOAccess == null)
            {
                return(this.IsEmpty() && obj == null);
            }
            if (this.m_pathDiscovery)
            {
                return((this.m_allFiles && fileIOAccess.m_allFiles) || (this.m_allLocalFiles == fileIOAccess.m_allLocalFiles && this.m_set.IsSubsetOf(fileIOAccess.m_set) && fileIOAccess.m_set.IsSubsetOf(this.m_set)));
            }
            return(this.IsSubsetOf(fileIOAccess) && fileIOAccess.IsSubsetOf(this));
        }
All Usage Examples Of System.Security.Permissions.FileIOAccess::IsSubsetOf