Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / PermissionSetEnumerator.cs / 1 / PermissionSetEnumerator.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== namespace System.Security { //PermissionSetEnumerator.cs using System; using System.Collections; using TokenBasedSetEnumerator = System.Security.Util.TokenBasedSetEnumerator; using TokenBasedSet = System.Security.Util.TokenBasedSet; internal class PermissionSetEnumerator : IEnumerator { PermissionSetEnumeratorInternal enm; public Object Current { get { return enm.Current; } } public bool MoveNext() { return enm.MoveNext(); } public void Reset() { enm.Reset(); } internal PermissionSetEnumerator(PermissionSet permSet) { enm = new PermissionSetEnumeratorInternal(permSet); } } internal struct PermissionSetEnumeratorInternal { private PermissionSet m_permSet; private TokenBasedSetEnumerator enm; public Object Current { get { return enm.Current; } } internal PermissionSetEnumeratorInternal(PermissionSet permSet) { m_permSet = permSet; enm = new TokenBasedSetEnumerator(permSet.m_permSet); } public int GetCurrentIndex() { return enm.Index; } public void Reset() { enm.Reset(); } 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlIlTypeHelper.cs
- SHA1Cng.cs
- MailHeaderInfo.cs
- CompensatableTransactionScopeActivityDesigner.cs
- ObjectToIdCache.cs
- ClientUrlResolverWrapper.cs
- Part.cs
- PartBasedPackageProperties.cs
- AlphaSortedEnumConverter.cs
- LinqDataSourceDeleteEventArgs.cs
- ObjectStateFormatter.cs
- HttpsHostedTransportConfiguration.cs
- EntityContainerRelationshipSetEnd.cs
- ToolStripLocationCancelEventArgs.cs
- XmlSchemaAnnotation.cs
- StorageAssociationTypeMapping.cs
- ScrollViewer.cs
- WebAdminConfigurationHelper.cs
- MetadataItemCollectionFactory.cs
- PageWrapper.cs
- ProcessHostConfigUtils.cs
- EmbeddedMailObject.cs
- PolicyStatement.cs
- TimeStampChecker.cs
- Odbc32.cs
- XmlQueryType.cs
- WebUtil.cs
- PixelFormats.cs
- CodeArgumentReferenceExpression.cs
- OneOf.cs
- PartialCachingControl.cs
- DataRowCollection.cs
- TemplateXamlTreeBuilder.cs
- SerialPort.cs
- PerformanceCounter.cs
- GeneralTransform3D.cs
- SweepDirectionValidation.cs
- XmlAtomicValue.cs
- KeyValuePairs.cs
- ResolveCriteriaApril2005.cs
- NavigationPropertyEmitter.cs
- ImmutableAssemblyCacheEntry.cs
- ConnectionDemuxer.cs
- OrderByLifter.cs
- AddInStore.cs
- _UriSyntax.cs
- SwitchElementsCollection.cs
- AuthenticationSection.cs
- ProcessModuleCollection.cs
- MimeBasePart.cs
- XmlName.cs
- UIPermission.cs
- BitConverter.cs
- XmlSchemaValidator.cs
- MimeTypePropertyAttribute.cs
- CollectionBuilder.cs
- log.cs
- RectAnimationUsingKeyFrames.cs
- NavigationProperty.cs
- PersonalizableAttribute.cs
- X509IssuerSerialKeyIdentifierClause.cs
- ZipArchive.cs
- EntityCommandCompilationException.cs
- ResXResourceWriter.cs
- ListViewDeleteEventArgs.cs
- XPathChildIterator.cs
- WebServicesDescriptionAttribute.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ClassDataContract.cs
- ProtectedProviderSettings.cs
- ConfigurationLocationCollection.cs
- _BasicClient.cs
- Stackframe.cs
- CoreChannel.cs
- Literal.cs
- AppLevelCompilationSectionCache.cs
- XmlArrayItemAttribute.cs
- LinkConverter.cs
- HtmlTextArea.cs
- XmlILAnnotation.cs
- ContextQuery.cs
- JournalEntryListConverter.cs
- CfgParser.cs
- ObjectViewEntityCollectionData.cs
- DetailsViewUpdatedEventArgs.cs
- ListDictionaryInternal.cs
- Graphics.cs
- _HelperAsyncResults.cs
- SHA256Cng.cs
- EntityTypeEmitter.cs
- MessageBox.cs
- EndpointAddressAugust2004.cs
- Int32Collection.cs
- Error.cs
- TypeConverterBase.cs
- GlyphTypeface.cs
- ProofTokenCryptoHandle.cs
- HostedImpersonationContext.cs
- SByteConverter.cs
- SessionPageStatePersister.cs