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
- AttributedMetaModel.cs
- AncillaryOps.cs
- ResourcesChangeInfo.cs
- SecUtil.cs
- MetadataArtifactLoader.cs
- OperatingSystem.cs
- ArrayElementGridEntry.cs
- ListView.cs
- ShapeTypeface.cs
- SQLInt32.cs
- ValidatingCollection.cs
- ComponentCollection.cs
- UnsafeNativeMethods.cs
- ViewValidator.cs
- XhtmlCssHandler.cs
- DataGridTablesFactory.cs
- NegotiateStream.cs
- ThreadStartException.cs
- ContentPresenter.cs
- BevelBitmapEffect.cs
- LinqDataSourceContextData.cs
- Lazy.cs
- ResourceCategoryAttribute.cs
- LogAppendAsyncResult.cs
- AttributeExtensions.cs
- TdsParserSafeHandles.cs
- SerialErrors.cs
- MatrixAnimationBase.cs
- ScrollProviderWrapper.cs
- ImageMap.cs
- _ChunkParse.cs
- SafeNativeMethods.cs
- XmlQuerySequence.cs
- OutKeywords.cs
- AssertFilter.cs
- SQLBytesStorage.cs
- ImageAnimator.cs
- GPPOINT.cs
- ExpressionPrefixAttribute.cs
- BackgroundWorker.cs
- FileSystemInfo.cs
- RawStylusInputCustomDataList.cs
- DataKeyArray.cs
- DoubleConverter.cs
- StrongTypingException.cs
- PrivilegedConfigurationManager.cs
- LoginName.cs
- BitConverter.cs
- SafeRightsManagementQueryHandle.cs
- UserPersonalizationStateInfo.cs
- TypeDescriptionProvider.cs
- SaveFileDialogDesigner.cs
- MultiBinding.cs
- ALinqExpressionVisitor.cs
- GridLength.cs
- WindowInteractionStateTracker.cs
- Form.cs
- XhtmlTextWriter.cs
- QilVisitor.cs
- SelfIssuedSamlTokenFactory.cs
- ComplexLine.cs
- CultureInfoConverter.cs
- Walker.cs
- XpsManager.cs
- HttpListenerElement.cs
- autovalidator.cs
- TargetControlTypeAttribute.cs
- WebScriptMetadataMessage.cs
- RotateTransform3D.cs
- ObjectViewQueryResultData.cs
- FilterInvalidBodyAccessException.cs
- PackageRelationshipSelector.cs
- BinaryObjectWriter.cs
- EnumValAlphaComparer.cs
- DataTableClearEvent.cs
- Visual3DCollection.cs
- ConfigurationStrings.cs
- ToolStripDropDownMenu.cs
- SqlTypeSystemProvider.cs
- CompatibleIComparer.cs
- WebPartEventArgs.cs
- RootBrowserWindow.cs
- ToolStripButton.cs
- HttpCookiesSection.cs
- DragDrop.cs
- VirtualPath.cs
- TcpAppDomainProtocolHandler.cs
- RepeatInfo.cs
- exports.cs
- HttpBrowserCapabilitiesWrapper.cs
- BaseAsyncResult.cs
- MessageQueuePermission.cs
- TransformerTypeCollection.cs
- ContentValidator.cs
- columnmapfactory.cs
- compensatingcollection.cs
- ValueCollectionParameterReader.cs
- StringStorage.cs
- Drawing.cs
- SqlConnectionPoolGroupProviderInfo.cs