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
- DeploymentExceptionMapper.cs
- SrgsRuleRef.cs
- MatchingStyle.cs
- SqlColumnizer.cs
- HttpRawResponse.cs
- SecurityContext.cs
- DataGridViewSelectedRowCollection.cs
- Composition.cs
- PasswordTextContainer.cs
- MailAddress.cs
- TableLayoutPanelDesigner.cs
- MulticastIPAddressInformationCollection.cs
- Storyboard.cs
- MSAANativeProvider.cs
- WebZone.cs
- SQLByte.cs
- TextDecorationUnitValidation.cs
- ExecutedRoutedEventArgs.cs
- ReferenceService.cs
- CachedPathData.cs
- RegexStringValidator.cs
- Filter.cs
- ScriptModule.cs
- HtmlTextArea.cs
- EntityTransaction.cs
- PerfCounters.cs
- EntityWrapperFactory.cs
- TransportManager.cs
- OdbcException.cs
- wgx_sdk_version.cs
- IsolatedStorageException.cs
- DataFormats.cs
- UrlMappingCollection.cs
- messageonlyhwndwrapper.cs
- Permission.cs
- XmlSchemaExternal.cs
- DummyDataSource.cs
- HitTestWithGeometryDrawingContextWalker.cs
- UInt64Converter.cs
- TextEditor.cs
- ScriptReference.cs
- CodeIterationStatement.cs
- DbParameterCollectionHelper.cs
- RC2.cs
- ResXResourceSet.cs
- PartialList.cs
- RequestContext.cs
- SignatureHelper.cs
- VScrollBar.cs
- AttributeTableBuilder.cs
- DBParameter.cs
- TemplatedMailWebEventProvider.cs
- CodeTypeReference.cs
- CombinedGeometry.cs
- ReachObjectContext.cs
- RsaSecurityToken.cs
- HttpWebResponse.cs
- PublishLicense.cs
- CodePageEncoding.cs
- ConfigurationValidatorBase.cs
- MapPathBasedVirtualPathProvider.cs
- BaseDataListDesigner.cs
- ImageFormat.cs
- DataSourceHelper.cs
- OperationInfo.cs
- LineMetrics.cs
- ConfigurationStrings.cs
- errorpatternmatcher.cs
- ListBase.cs
- ChineseLunisolarCalendar.cs
- Interlocked.cs
- PropertyExpression.cs
- DataGridViewRowCancelEventArgs.cs
- WindowsIPAddress.cs
- AQNBuilder.cs
- ImportException.cs
- MetabaseServerConfig.cs
- CodeArgumentReferenceExpression.cs
- UnSafeCharBuffer.cs
- EFTableProvider.cs
- ArrayEditor.cs
- BitmapEffectInput.cs
- DATA_BLOB.cs
- AppDomainFactory.cs
- XmlMemberMapping.cs
- XmlQueryStaticData.cs
- ByteKeyFrameCollection.cs
- DrawingContextWalker.cs
- SyndicationItemFormatter.cs
- SqlRowUpdatingEvent.cs
- BamlRecordHelper.cs
- Vector3DIndependentAnimationStorage.cs
- EventLogPermissionAttribute.cs
- UnsafeNativeMethods.cs
- PriorityQueue.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- VectorCollection.cs
- EntityContainerEmitter.cs
- InstancePersistenceContext.cs
- NestPullup.cs