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
- GeneralTransformGroup.cs
- OraclePermission.cs
- EdmRelationshipRoleAttribute.cs
- FixedSOMTableRow.cs
- HeaderPanel.cs
- NetPeerTcpBindingElement.cs
- ModifierKeysConverter.cs
- ObjectViewQueryResultData.cs
- CompilerGlobalScopeAttribute.cs
- ProgressBar.cs
- ClientFormsAuthenticationCredentials.cs
- UnsafeMethods.cs
- MatcherBuilder.cs
- sqlser.cs
- PassportAuthenticationModule.cs
- Code.cs
- LogPolicy.cs
- TableItemProviderWrapper.cs
- ReflectionPermission.cs
- WebBrowserSiteBase.cs
- SchemaObjectWriter.cs
- Message.cs
- NullableFloatAverageAggregationOperator.cs
- Point4DValueSerializer.cs
- NodeFunctions.cs
- CompareValidator.cs
- XmlSchemaDatatype.cs
- ToolstripProfessionalRenderer.cs
- HttpRequestWrapper.cs
- OleDbPropertySetGuid.cs
- UIElementParaClient.cs
- Point3D.cs
- AttributeUsageAttribute.cs
- AssemblyLoader.cs
- ColorMap.cs
- DbExpressionVisitor_TResultType.cs
- LastQueryOperator.cs
- DataFormats.cs
- Vars.cs
- RangeContentEnumerator.cs
- DebugTracing.cs
- ExpressionTable.cs
- DispatcherExceptionFilterEventArgs.cs
- Canonicalizers.cs
- ProfilePropertySettingsCollection.cs
- WindowsRegion.cs
- ObfuscateAssemblyAttribute.cs
- DelegatingHeader.cs
- Thickness.cs
- Interlocked.cs
- SignedXml.cs
- BulletChrome.cs
- EntityDataSourceDataSelectionPanel.cs
- BaseDataListPage.cs
- ProxySimple.cs
- shaperfactoryquerycachekey.cs
- HttpRequestBase.cs
- ZipIOCentralDirectoryBlock.cs
- WebPartDisplayModeCancelEventArgs.cs
- SubpageParaClient.cs
- BaseValidator.cs
- EntityTransaction.cs
- TimeSpanValidator.cs
- DNS.cs
- BeginSelectCardRequest.cs
- GuidelineCollection.cs
- Button.cs
- BaseTreeIterator.cs
- WindowHideOrCloseTracker.cs
- MarkupCompilePass1.cs
- _ListenerResponseStream.cs
- XamlWriterExtensions.cs
- DbProviderConfigurationHandler.cs
- MarkupExtensionSerializer.cs
- NetCodeGroup.cs
- TemplateManager.cs
- NameValueCollection.cs
- ErrorInfoXmlDocument.cs
- GridViewEditEventArgs.cs
- StandardBindingCollectionElement.cs
- CaseStatementSlot.cs
- Switch.cs
- AddInContractAttribute.cs
- WindowShowOrOpenTracker.cs
- WindowVisualStateTracker.cs
- ProxyHwnd.cs
- VisualTransition.cs
- HttpCachePolicy.cs
- FixedSOMPageElement.cs
- FixedSOMLineCollection.cs
- BufferedGraphics.cs
- CurrentTimeZone.cs
- DirectoryGroupQuery.cs
- ConfigXmlCDataSection.cs
- Timeline.cs
- Decoder.cs
- AutomationPropertyInfo.cs
- Highlights.cs
- DataContractJsonSerializer.cs
- XsltConvert.cs