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
- ProcessProtocolHandler.cs
- SqlRemoveConstantOrderBy.cs
- PermissionListSet.cs
- Util.cs
- XmlSchemaException.cs
- MarkupCompiler.cs
- WebPartMinimizeVerb.cs
- ScriptReferenceBase.cs
- SrgsRulesCollection.cs
- HScrollProperties.cs
- FontEditor.cs
- FixedPageStructure.cs
- Parallel.cs
- RunWorkerCompletedEventArgs.cs
- DataObjectEventArgs.cs
- ReadOnlyNameValueCollection.cs
- SmtpReplyReader.cs
- XmlChildEnumerator.cs
- Queue.cs
- ResXResourceWriter.cs
- ProtocolsConfigurationEntry.cs
- ProcessThread.cs
- COM2EnumConverter.cs
- SemanticAnalyzer.cs
- RemoteWebConfigurationHostServer.cs
- ContentFilePart.cs
- SerializationUtility.cs
- TypeExtensionConverter.cs
- AutoScrollHelper.cs
- HttpApplicationStateWrapper.cs
- AppManager.cs
- SelectionProcessor.cs
- ProfileParameter.cs
- FieldMetadata.cs
- Vector3DConverter.cs
- AddInActivator.cs
- ProcessHost.cs
- DescendentsWalker.cs
- SizeAnimationBase.cs
- RawStylusInput.cs
- ProcessStartInfo.cs
- UnknownBitmapDecoder.cs
- ToolStripTextBox.cs
- RSAPKCS1SignatureFormatter.cs
- ProxyWebPart.cs
- ArcSegment.cs
- Emitter.cs
- PkcsMisc.cs
- RefreshEventArgs.cs
- UpDownBase.cs
- TdsParserHelperClasses.cs
- HttpRuntimeSection.cs
- DataSourceConverter.cs
- DataGridViewCellCollection.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ClientFormsIdentity.cs
- ServiceXNameTypeConverter.cs
- ConfigXmlWhitespace.cs
- FloaterBaseParagraph.cs
- JavaScriptString.cs
- TrackBarRenderer.cs
- EntityProviderFactory.cs
- WindowsSolidBrush.cs
- ComNativeDescriptor.cs
- CodeDOMProvider.cs
- DiscoveryRequestHandler.cs
- Range.cs
- OdbcConnectionPoolProviderInfo.cs
- SqlLiftIndependentRowExpressions.cs
- DataServiceEntityAttribute.cs
- ThreadExceptionEvent.cs
- DoWorkEventArgs.cs
- AutomationElement.cs
- RegistryConfigurationProvider.cs
- OdbcConnectionString.cs
- BulletedListEventArgs.cs
- BamlLocalizer.cs
- ComboBoxAutomationPeer.cs
- FileFormatException.cs
- ArcSegment.cs
- mactripleDES.cs
- CreatingCookieEventArgs.cs
- RowParagraph.cs
- SQLUtility.cs
- PassportAuthentication.cs
- EntityDescriptor.cs
- PointConverter.cs
- Material.cs
- RelationshipEndMember.cs
- WebConfigurationManager.cs
- SchemaInfo.cs
- ResourceContainerWrapper.cs
- StorageEntityTypeMapping.cs
- FormsAuthenticationModule.cs
- _NTAuthentication.cs
- ClientEndpointLoader.cs
- DataGridViewCellValidatingEventArgs.cs
- TextContainer.cs
- HeaderCollection.cs
- HttpPostedFileBase.cs