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
- ScriptingProfileServiceSection.cs
- BamlLocalizationDictionary.cs
- OpenTypeLayout.cs
- InputLanguageManager.cs
- RegexCode.cs
- Msec.cs
- UserControlAutomationPeer.cs
- DotAtomReader.cs
- Adorner.cs
- Substitution.cs
- UpdateTranslator.cs
- SqlConnectionPoolProviderInfo.cs
- NativeMethods.cs
- ProgressiveCrcCalculatingStream.cs
- BindingEditor.xaml.cs
- ColorConvertedBitmap.cs
- PersistenceProviderBehavior.cs
- ChildrenQuery.cs
- securitycriticaldataformultiplegetandset.cs
- UnsafeNativeMethods.cs
- FreezableCollection.cs
- HandlerFactoryCache.cs
- StatusBar.cs
- CharacterBuffer.cs
- TextTreeUndo.cs
- HttpPostedFile.cs
- IdnMapping.cs
- ConnectionModeReader.cs
- DesignerCommandAdapter.cs
- Mappings.cs
- UriScheme.cs
- SqlDependency.cs
- RegistryConfigurationProvider.cs
- AmbientValueAttribute.cs
- ValuePattern.cs
- LogLogRecord.cs
- StructuredType.cs
- DPAPIProtectedConfigurationProvider.cs
- SqlNotificationEventArgs.cs
- CommandBinding.cs
- EncodingInfo.cs
- HttpContextServiceHost.cs
- NextPreviousPagerField.cs
- OAVariantLib.cs
- XmlUtil.cs
- AssemblyCache.cs
- KeyProperty.cs
- OdbcCommand.cs
- DataGridViewCellValidatingEventArgs.cs
- ReferentialConstraint.cs
- WebResponse.cs
- ToolStripSystemRenderer.cs
- ToolStripSeparatorRenderEventArgs.cs
- PropertyToken.cs
- MethodAccessException.cs
- ByteConverter.cs
- XPathPatternBuilder.cs
- HtmlWindowCollection.cs
- ToolStripHighContrastRenderer.cs
- LogicalMethodInfo.cs
- RuleInfoComparer.cs
- FontFamily.cs
- CardSpacePolicyElement.cs
- UnionExpr.cs
- ProcessModelSection.cs
- SecurityKeyIdentifier.cs
- TextEditorTyping.cs
- DecoratedNameAttribute.cs
- xdrvalidator.cs
- StateItem.cs
- ComponentResourceKeyConverter.cs
- SelectionRangeConverter.cs
- MediaTimeline.cs
- CodeMemberMethod.cs
- UseLicense.cs
- EventLogSession.cs
- AsyncResult.cs
- DataColumnCollection.cs
- SspiSafeHandles.cs
- WorkflowOwnershipException.cs
- FontDialog.cs
- SimpleExpression.cs
- DBDataPermissionAttribute.cs
- OleDbException.cs
- ManipulationStartedEventArgs.cs
- SelectionHighlightInfo.cs
- NativeMethodsOther.cs
- TrustLevelCollection.cs
- SessionPageStatePersister.cs
- Listbox.cs
- MediaScriptCommandRoutedEventArgs.cs
- PathFigure.cs
- BatchServiceHost.cs
- ContainerUIElement3D.cs
- TextDocumentView.cs
- DoubleAnimationUsingKeyFrames.cs
- ExpressionConverter.cs
- FileDialog.cs
- Block.cs
- Section.cs