Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / Security / PermissionSetEnumerator.cs / 1305376 / 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; } #if FEATURE_CAS_POLICY SecurityElement elem = obj as SecurityElement; if (elem != null) { perm = m_permSet.CreatePermission(elem, enm.Index); if (perm != null) { enm.Current = perm; return true; } } #endif // FEATURE_CAS_POLICY } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Cursor.cs
- PaintEvent.cs
- PowerStatus.cs
- VerificationAttribute.cs
- Point.cs
- CodeTypeParameterCollection.cs
- BitmapEffectInputConnector.cs
- SafeReadContext.cs
- LicenseManager.cs
- XmlILOptimizerVisitor.cs
- ProfileEventArgs.cs
- ImageCodecInfoPrivate.cs
- MenuEventArgs.cs
- DataObject.cs
- SqlColumnizer.cs
- ItemDragEvent.cs
- AdPostCacheSubstitution.cs
- SpellerHighlightLayer.cs
- PointAnimationClockResource.cs
- IPAddressCollection.cs
- RequestResizeEvent.cs
- InputScopeNameConverter.cs
- RenderingEventArgs.cs
- StrongNameIdentityPermission.cs
- PassportAuthentication.cs
- SemanticTag.cs
- ListItemCollection.cs
- XamlFigureLengthSerializer.cs
- MeasureItemEvent.cs
- CollectionChangeEventArgs.cs
- TypeSource.cs
- Crc32Helper.cs
- SafeHGlobalHandleCritical.cs
- SqlXmlStorage.cs
- HttpBrowserCapabilitiesBase.cs
- ClientTarget.cs
- SqlWriter.cs
- CurrentTimeZone.cs
- MessageQueuePermissionAttribute.cs
- SessionParameter.cs
- SmiEventSink_Default.cs
- Parsers.cs
- PtsContext.cs
- SoundPlayer.cs
- StandardMenuStripVerb.cs
- RawStylusActions.cs
- XmlParserContext.cs
- XmlEncodedRawTextWriter.cs
- ExeConfigurationFileMap.cs
- SettingsAttributes.cs
- RowParagraph.cs
- ECDiffieHellman.cs
- XmlSerializerNamespaces.cs
- FuncTypeConverter.cs
- DataGridViewCellValueEventArgs.cs
- DefaultTextStore.cs
- EnumBuilder.cs
- IItemContainerGenerator.cs
- connectionpool.cs
- FixedStringLookup.cs
- CompensableActivity.cs
- StorageInfo.cs
- BaseParaClient.cs
- TextBox.cs
- MemberPath.cs
- ActivityWithResultWrapper.cs
- ReceiveActivityValidator.cs
- CodeVariableReferenceExpression.cs
- XPathAncestorIterator.cs
- RuleSettingsCollection.cs
- SqlDataReaderSmi.cs
- InputLanguage.cs
- BooleanConverter.cs
- DataTableReaderListener.cs
- OdbcConnectionFactory.cs
- COM2PropertyBuilderUITypeEditor.cs
- ForceCopyBuildProvider.cs
- Visual3D.cs
- XmlHierarchyData.cs
- RuntimeResourceSet.cs
- NetStream.cs
- SocketPermission.cs
- SignatureDescription.cs
- ReadWriteObjectLock.cs
- NestPullup.cs
- DocumentXmlWriter.cs
- CryptoConfig.cs
- ValidationPropertyAttribute.cs
- MultilineStringEditor.cs
- PrivilegeNotHeldException.cs
- DataPagerFieldCommandEventArgs.cs
- IisTraceWebEventProvider.cs
- SqlDataReaderSmi.cs
- XsdDataContractImporter.cs
- ApplicationHost.cs
- EmbeddedMailObjectsCollection.cs
- AgileSafeNativeMemoryHandle.cs
- HostingEnvironmentWrapper.cs
- FaultCallbackWrapper.cs
- Connector.xaml.cs