Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignTimeParseData.cs
- IEnumerable.cs
- ConditionalWeakTable.cs
- CodeDefaultValueExpression.cs
- ListViewSortEventArgs.cs
- ListViewTableRow.cs
- DesignerHelpers.cs
- BitmapEffectGroup.cs
- CodeLinePragma.cs
- UserMapPath.cs
- ISAPIApplicationHost.cs
- ReferenceAssemblyAttribute.cs
- AVElementHelper.cs
- PerformanceCountersElement.cs
- FreezableDefaultValueFactory.cs
- SmiEventSink_DeferedProcessing.cs
- FixedTextBuilder.cs
- AnnouncementEndpoint.cs
- configsystem.cs
- WebResourceAttribute.cs
- MemberCollection.cs
- DataSourceConverter.cs
- RuntimeIdentifierPropertyAttribute.cs
- WSSecurityPolicy.cs
- RuntimeConfigLKG.cs
- FilterElement.cs
- RunWorkerCompletedEventArgs.cs
- Mutex.cs
- Opcode.cs
- EntityDataSourceWrapper.cs
- SpanIndex.cs
- OutgoingWebRequestContext.cs
- PropertyHelper.cs
- CompilationUtil.cs
- ContextMenuStrip.cs
- ListViewDesigner.cs
- GestureRecognizer.cs
- GenericEnumConverter.cs
- OperationAbortedException.cs
- WorkflowView.cs
- Maps.cs
- Frame.cs
- ContractMapping.cs
- DecimalAnimationBase.cs
- OptimisticConcurrencyException.cs
- RotateTransform3D.cs
- MethodBuilder.cs
- DateTimeParse.cs
- ZoneButton.cs
- XpsPackagingException.cs
- SchemaElementLookUpTable.cs
- DateBoldEvent.cs
- MachineKeySection.cs
- SoapSchemaMember.cs
- Effect.cs
- IImplicitResourceProvider.cs
- UnsafeNativeMethods.cs
- ChannelCacheSettings.cs
- DBSqlParser.cs
- PermissionAttributes.cs
- panel.cs
- InheritanceRules.cs
- EditorServiceContext.cs
- FloaterBaseParagraph.cs
- safemediahandle.cs
- HMACRIPEMD160.cs
- MaxSessionCountExceededException.cs
- ReferencedAssembly.cs
- WaitHandle.cs
- StoryFragments.cs
- VisualCollection.cs
- DataGridViewControlCollection.cs
- TransactionalPackage.cs
- BufferedStream.cs
- SimpleHandlerBuildProvider.cs
- MachineKeyValidationConverter.cs
- WindowProviderWrapper.cs
- DebugControllerThread.cs
- LinqDataSource.cs
- elementinformation.cs
- PriorityChain.cs
- Byte.cs
- DocumentSequence.cs
- SessionStateModule.cs
- AddressHeaderCollection.cs
- CommandSet.cs
- VBIdentifierTrimConverter.cs
- RestrictedTransactionalPackage.cs
- DataControlField.cs
- IDQuery.cs
- ObjectStorage.cs
- StaticDataManager.cs
- IDispatchConstantAttribute.cs
- WsrmFault.cs
- HtmlInputFile.cs
- x509utils.cs
- MiniAssembly.cs
- PropagationProtocolsTracing.cs
- CustomValidator.cs
- OdbcUtils.cs