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
- RangeValueProviderWrapper.cs
- WorkflowQueuingService.cs
- ControlCachePolicy.cs
- BidPrivateBase.cs
- InternalCompensate.cs
- CaseInsensitiveComparer.cs
- DocumentPageView.cs
- Internal.cs
- OrderedDictionaryStateHelper.cs
- ObjectParameterCollection.cs
- CompositionDesigner.cs
- HttpValueCollection.cs
- ColorTransform.cs
- JsonWriter.cs
- BinaryQueryOperator.cs
- ClientTarget.cs
- XLinq.cs
- _StreamFramer.cs
- Popup.cs
- DefaultValidator.cs
- SQLBytesStorage.cs
- BulletedListEventArgs.cs
- Permission.cs
- XmlDictionaryReaderQuotas.cs
- StringFreezingAttribute.cs
- datacache.cs
- EntityKeyElement.cs
- MenuScrollingVisibilityConverter.cs
- ValidatorAttribute.cs
- DataColumnChangeEvent.cs
- DeclaredTypeElementCollection.cs
- CommandBinding.cs
- SwitchElementsCollection.cs
- Resources.Designer.cs
- RegexCompilationInfo.cs
- ListParagraph.cs
- WebPartEditorCancelVerb.cs
- CodeDelegateCreateExpression.cs
- MobileControlsSectionHandler.cs
- SoapElementAttribute.cs
- TreeNodeStyleCollection.cs
- log.cs
- MailAddress.cs
- EnumUnknown.cs
- ModelTreeEnumerator.cs
- HostProtectionException.cs
- MessagePartDescriptionCollection.cs
- IsolatedStorageFileStream.cs
- XmlAtomErrorReader.cs
- RegexNode.cs
- XmlComplianceUtil.cs
- SoapFaultCodes.cs
- ExpressionWriter.cs
- ProgressBar.cs
- ConfigViewGenerator.cs
- DataGridRowsPresenter.cs
- TimersDescriptionAttribute.cs
- XPathItem.cs
- HostnameComparisonMode.cs
- ToolBar.cs
- RegexGroupCollection.cs
- RowVisual.cs
- TiffBitmapDecoder.cs
- PauseStoryboard.cs
- GenericTextProperties.cs
- RegisteredExpandoAttribute.cs
- UiaCoreProviderApi.cs
- TcpChannelHelper.cs
- Int16Converter.cs
- UncommonField.cs
- BitConverter.cs
- Quaternion.cs
- DocumentAutomationPeer.cs
- MissingMemberException.cs
- OutputCacheSettings.cs
- DbParameterCollection.cs
- Vector3D.cs
- UserControlCodeDomTreeGenerator.cs
- WindowsIPAddress.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- SvcMapFileSerializer.cs
- NameValueSectionHandler.cs
- AsyncCodeActivityContext.cs
- TreeNodeCollection.cs
- SyndicationSerializer.cs
- OutOfProcStateClientManager.cs
- TransportManager.cs
- xsdvalidator.cs
- FixedPage.cs
- HtmlControlPersistable.cs
- TextBox.cs
- CacheDependency.cs
- HtmlInputRadioButton.cs
- DataGridViewTopRowAccessibleObject.cs
- SHA512Managed.cs
- KeyValuePair.cs
- basenumberconverter.cs
- ClientScriptItemCollection.cs
- HttpListener.cs
- OdbcReferenceCollection.cs