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
- GcHandle.cs
- WebControl.cs
- ExpandSegmentCollection.cs
- InkCanvasSelection.cs
- MergeFailedEvent.cs
- UnsafeNativeMethods.cs
- IODescriptionAttribute.cs
- VirtualPath.cs
- StrongNameUtility.cs
- KernelTypeValidation.cs
- MailMessage.cs
- SafeNativeMethods.cs
- XmlSerializableReader.cs
- EpmSyndicationContentDeSerializer.cs
- SvcMapFileSerializer.cs
- TracedNativeMethods.cs
- ReliableMessagingVersion.cs
- XmlNodeComparer.cs
- DataViewSetting.cs
- RowsCopiedEventArgs.cs
- EdgeProfileValidation.cs
- PathTooLongException.cs
- ToolBarTray.cs
- streamingZipPartStream.cs
- TriggerActionCollection.cs
- InvokePattern.cs
- SafeCertificateStore.cs
- SerializationFieldInfo.cs
- QueryContinueDragEvent.cs
- SystemWebSectionGroup.cs
- ProtocolsConfigurationEntry.cs
- MediaContextNotificationWindow.cs
- ObjectDataSourceChooseTypePanel.cs
- CultureInfo.cs
- RightsManagementInformation.cs
- ExceptionRoutedEventArgs.cs
- DataGridViewHeaderCell.cs
- CharacterHit.cs
- ThumbButtonInfoCollection.cs
- ReplyChannelBinder.cs
- StringExpressionSet.cs
- TransformCollection.cs
- HttpWebResponse.cs
- LoadGrammarCompletedEventArgs.cs
- CopyNamespacesAction.cs
- CompilationUtil.cs
- WindowsGraphicsCacheManager.cs
- XPathSelectionIterator.cs
- Vector.cs
- RegistryPermission.cs
- RequestValidator.cs
- MsmqIntegrationBindingCollectionElement.cs
- RecommendedAsConfigurableAttribute.cs
- TableSectionStyle.cs
- login.cs
- HashStream.cs
- DesignRelationCollection.cs
- RadioButtonBaseAdapter.cs
- BuildProviderCollection.cs
- XsltContext.cs
- ExtensionDataReader.cs
- Point3D.cs
- ServiceHostingEnvironment.cs
- PersonalizationAdministration.cs
- QueryCorrelationInitializer.cs
- MetadataArtifactLoaderResource.cs
- RectangleGeometry.cs
- SessionState.cs
- Soap.cs
- Nullable.cs
- ObjectRef.cs
- CornerRadius.cs
- Context.cs
- FileSecurity.cs
- TreeBuilder.cs
- DataContractSerializerOperationFormatter.cs
- TypeUtils.cs
- InvokeMethodActivityDesigner.cs
- RenderContext.cs
- CharEnumerator.cs
- StringPropertyBuilder.cs
- XmlCharCheckingReader.cs
- X509CertificateCollection.cs
- RenderOptions.cs
- LayoutInformation.cs
- COM2Properties.cs
- SamlAttribute.cs
- HttpApplication.cs
- DbParameterCollection.cs
- WebSysDescriptionAttribute.cs
- ScriptControlManager.cs
- TextTreeText.cs
- TextTreeInsertElementUndoUnit.cs
- TypeUsage.cs
- XPathMultyIterator.cs
- ItemsControlAutomationPeer.cs
- QueryOutputWriterV1.cs
- ToolStripPanel.cs
- HierarchicalDataSourceIDConverter.cs
- EventPrivateKey.cs