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
- TextEditorSpelling.cs
- ClientRuntimeConfig.cs
- TableDetailsCollection.cs
- SystemNetHelpers.cs
- RuleSettings.cs
- TablePattern.cs
- TileModeValidation.cs
- TextTreeUndoUnit.cs
- TypeHelper.cs
- NameValueSectionHandler.cs
- TiffBitmapEncoder.cs
- SuspendDesigner.cs
- ReturnType.cs
- EntityDataSourceEntitySetNameItem.cs
- GroupBoxAutomationPeer.cs
- WindowsGraphicsWrapper.cs
- SerializationObjectManager.cs
- FileEnumerator.cs
- EventDescriptor.cs
- ResourceDisplayNameAttribute.cs
- CodeSnippetStatement.cs
- NativeMethods.cs
- BuildResult.cs
- CalendarData.cs
- ThemeInfoAttribute.cs
- ActiveDocumentEvent.cs
- EmptyEnumerable.cs
- ContextInformation.cs
- RelationshipNavigation.cs
- Dump.cs
- XmlSchemaSimpleTypeUnion.cs
- PointHitTestResult.cs
- PlatformCulture.cs
- LocatorGroup.cs
- ThrowHelper.cs
- _NegotiateClient.cs
- TextParaClient.cs
- AddIn.cs
- CultureInfoConverter.cs
- GeometryModel3D.cs
- AssemblySettingAttributes.cs
- TdsParserStaticMethods.cs
- RenderingEventArgs.cs
- HttpCapabilitiesBase.cs
- WeakReference.cs
- TemplateParser.cs
- OracleTimeSpan.cs
- Model3DGroup.cs
- XmlArrayAttribute.cs
- ArithmeticException.cs
- DataStreams.cs
- PolicyLevel.cs
- RelationshipManager.cs
- SecurityCapabilities.cs
- AsymmetricAlgorithm.cs
- XmlName.cs
- Drawing.cs
- XmlObjectSerializerReadContext.cs
- cookie.cs
- Vector.cs
- DynamicQueryableWrapper.cs
- MarkupWriter.cs
- XmlUrlResolver.cs
- ExternalException.cs
- ITreeGenerator.cs
- JpegBitmapDecoder.cs
- MimeWriter.cs
- XPathNodePointer.cs
- TextAdaptor.cs
- StringValidatorAttribute.cs
- TraceSwitch.cs
- SequentialUshortCollection.cs
- TextEffectCollection.cs
- DateTimeValueSerializerContext.cs
- ConnectionStringSettings.cs
- BindUriHelper.cs
- _TLSstream.cs
- TextParaLineResult.cs
- MediaContext.cs
- AsyncOperationManager.cs
- ProcessHostFactoryHelper.cs
- HMACSHA512.cs
- OperationCanceledException.cs
- AspNetHostingPermission.cs
- TypeHelpers.cs
- SelectionWordBreaker.cs
- StreamGeometry.cs
- regiisutil.cs
- ColorBlend.cs
- SafeRegistryHandle.cs
- ToolStripMenuItemDesigner.cs
- SRGSCompiler.cs
- UrlPath.cs
- ProcessThreadDesigner.cs
- CodePageEncoding.cs
- CodeMemberEvent.cs
- BitStack.cs
- _NTAuthentication.cs
- Classification.cs
- HeaderUtility.cs