Code:
/ DotNET / DotNET / 8.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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Query.cs
- FixedPage.cs
- XmlSchemaDocumentation.cs
- HttpCacheParams.cs
- FormViewDesigner.cs
- RuleValidation.cs
- ObsoleteAttribute.cs
- SqlFactory.cs
- EventsTab.cs
- DetailsViewRowCollection.cs
- UrlMappingCollection.cs
- PropertyItemInternal.cs
- FormsAuthentication.cs
- NonClientArea.cs
- PeerObject.cs
- BindingOperations.cs
- OdbcConnectionHandle.cs
- WebPartEventArgs.cs
- DbConnectionOptions.cs
- DbProviderFactories.cs
- XmlSchemaCollection.cs
- RtfNavigator.cs
- TemplateBamlTreeBuilder.cs
- ConfigXmlComment.cs
- EntityDesignerDataSourceView.cs
- DataTableTypeConverter.cs
- RequestQueue.cs
- AuthorizationRule.cs
- SqlDataRecord.cs
- TemplateApplicationHelper.cs
- FontFamilyIdentifier.cs
- UIElementAutomationPeer.cs
- SchemaTypeEmitter.cs
- ResetableIterator.cs
- ToolStripItemClickedEventArgs.cs
- StatusInfoItem.cs
- PerformanceCounterPermission.cs
- X509AudioLogo.cs
- PenContext.cs
- InternalTypeHelper.cs
- SafePointer.cs
- BamlMapTable.cs
- SafeNativeMethods.cs
- ColumnWidthChangedEvent.cs
- ProtocolViolationException.cs
- DbDataSourceEnumerator.cs
- ForceCopyBuildProvider.cs
- XmlSchemaValidationException.cs
- columnmapkeybuilder.cs
- ChannelManagerBase.cs
- ServiceDescription.cs
- SessionSwitchEventArgs.cs
- StickyNoteHelper.cs
- InstanceData.cs
- ScriptManagerProxy.cs
- WebPartDisplayModeEventArgs.cs
- TemplateControlBuildProvider.cs
- EntityDataSourceContextCreatedEventArgs.cs
- MemberAssignmentAnalysis.cs
- SystemIcons.cs
- CompositeFontFamily.cs
- WebPartVerbCollection.cs
- TypedTableBaseExtensions.cs
- MetabaseSettings.cs
- MdiWindowListStrip.cs
- Ipv6Element.cs
- SqlGatherProducedAliases.cs
- _ProxyChain.cs
- HwndTarget.cs
- SafeFileHandle.cs
- Bold.cs
- DeleteIndexBinder.cs
- RawStylusInputReport.cs
- CommentEmitter.cs
- XmlMembersMapping.cs
- RadioButtonPopupAdapter.cs
- HostSecurityManager.cs
- TextTreeTextBlock.cs
- KerberosRequestorSecurityToken.cs
- ArraySegment.cs
- VisualTreeUtils.cs
- RootNamespaceAttribute.cs
- ValidationErrorCollection.cs
- SoapMessage.cs
- WaveHeader.cs
- Update.cs
- _HeaderInfo.cs
- PaperSource.cs
- GridView.cs
- WorkflowQueue.cs
- Attributes.cs
- TransactionScopeDesigner.cs
- TextEffect.cs
- DataKey.cs
- SQLConvert.cs
- SqlFactory.cs
- SamlAttributeStatement.cs
- Helper.cs
- VisemeEventArgs.cs
- OleDbRowUpdatingEvent.cs