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
- MessageLogTraceRecord.cs
- FormsAuthenticationCredentials.cs
- Point3DAnimationUsingKeyFrames.cs
- SignatureDescription.cs
- TransactionTable.cs
- TabPage.cs
- CryptoProvider.cs
- PopOutPanel.cs
- ScriptRegistrationManager.cs
- NopReturnReader.cs
- EventProxy.cs
- embossbitmapeffect.cs
- Util.cs
- XDeferredAxisSource.cs
- ObjectSpanRewriter.cs
- TabPanel.cs
- ToolStripPanelCell.cs
- PageRouteHandler.cs
- EmbeddedMailObjectsCollection.cs
- NativeStructs.cs
- X509UI.cs
- StaticSiteMapProvider.cs
- NamespaceMapping.cs
- DesignerRegionMouseEventArgs.cs
- DataPagerFieldCommandEventArgs.cs
- EnvironmentPermission.cs
- Rfc2898DeriveBytes.cs
- LinkedDataMemberFieldEditor.cs
- HideDisabledControlAdapter.cs
- CharacterMetrics.cs
- KeyValueSerializer.cs
- TextChange.cs
- WindowsScrollBar.cs
- FileChangesMonitor.cs
- ByteStreamGeometryContext.cs
- TreeNodeConverter.cs
- CodeNamespace.cs
- AffineTransform3D.cs
- SqlProcedureAttribute.cs
- Stack.cs
- SamlSerializer.cs
- UniqueConstraint.cs
- Rect3DValueSerializer.cs
- HttpGetProtocolReflector.cs
- ToolStrip.cs
- RequestQueue.cs
- FileChangeNotifier.cs
- ClientSettingsStore.cs
- Int16KeyFrameCollection.cs
- DataGridViewCellCancelEventArgs.cs
- ProtocolsConfiguration.cs
- Terminate.cs
- DropShadowEffect.cs
- ScrollEvent.cs
- WebPartDisplayModeEventArgs.cs
- ScrollBar.cs
- GetBrowserTokenRequest.cs
- StringWriter.cs
- AppDomainShutdownMonitor.cs
- SearchForVirtualItemEventArgs.cs
- WindowsAuthenticationEventArgs.cs
- TextTreeInsertElementUndoUnit.cs
- RemoteWebConfigurationHost.cs
- WebZoneDesigner.cs
- ProcessInputEventArgs.cs
- ZipIOFileItemStream.cs
- ArglessEventHandlerProxy.cs
- BindingCompleteEventArgs.cs
- TogglePatternIdentifiers.cs
- MailWebEventProvider.cs
- ConnectionPointCookie.cs
- ReferencedCollectionType.cs
- HostProtectionPermission.cs
- ClientSponsor.cs
- PeerPresenceInfo.cs
- Fault.cs
- WebException.cs
- ProxyRpc.cs
- XmlSerializerSection.cs
- PropertyChangedEventManager.cs
- PasswordPropertyTextAttribute.cs
- CodeMemberField.cs
- ClientData.cs
- listitem.cs
- ResourceDisplayNameAttribute.cs
- DataListDesigner.cs
- Rotation3DAnimationBase.cs
- SingleConverter.cs
- AutoResetEvent.cs
- IPAddress.cs
- DataGridViewColumnCollection.cs
- ControlType.cs
- TextViewDesigner.cs
- FrameworkObject.cs
- SoapWriter.cs
- PerformanceCounterManager.cs
- MappingModelBuildProvider.cs
- FrameworkName.cs
- TraceLevelStore.cs
- milrender.cs