System.Security.PermissionSetEnumeratorInternal.MoveNext C# (CSharp) Method

MoveNext() public method

public MoveNext ( ) : bool
return bool
        public bool MoveNext()
        {
            while (enm.MoveNext())
            {
                Object obj = enm.Current;
                IPermission perm = obj as IPermission;
                if (perm != null)
                {
                    enm.Current = perm;
                    return true;
                }

                SecurityElement elem = obj as SecurityElement;

                if (elem != null)
                {
                    perm = m_permSet.CreatePermission(elem, enm.Index);
                    if (perm != null)
                    {
                        enm.Current = perm;
                        return true;
                    }
                }
            }
            return false;
        }
    }

Usage Example

Example #1
0
 public virtual void CopyTo(Array array, int index)
 {
     if (array == null)
         throw new ArgumentNullException( "array" );
     Contract.EndContractBlock();
 
     PermissionSetEnumeratorInternal enumerator = new PermissionSetEnumeratorInternal(this);
     
     while (enumerator.MoveNext())
     {
         array.SetValue(enumerator.Current , index++ );
     }
 }
All Usage Examples Of System.Security.PermissionSetEnumeratorInternal::MoveNext