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
- BitmapMetadataEnumerator.cs
- AssemblyGen.cs
- TextServicesCompartment.cs
- ProcessThreadDesigner.cs
- DataSourceControl.cs
- XsdBuildProvider.cs
- DiscriminatorMap.cs
- ScrollChangedEventArgs.cs
- NativeMethodsOther.cs
- ToolBarButtonClickEvent.cs
- SoapSchemaMember.cs
- ListViewGroup.cs
- AsyncOperationContext.cs
- VirtualPath.cs
- SoapReflectionImporter.cs
- wgx_sdk_version.cs
- ProtocolsConfiguration.cs
- MarshalByValueComponent.cs
- CodeSnippetExpression.cs
- Triplet.cs
- PartialArray.cs
- CachedRequestParams.cs
- DBCSCodePageEncoding.cs
- StorageMappingItemLoader.cs
- ResourceManager.cs
- ShellProvider.cs
- EntityClientCacheEntry.cs
- AddressAlreadyInUseException.cs
- OdbcTransaction.cs
- DeflateInput.cs
- SapiInterop.cs
- DataGridTableStyleMappingNameEditor.cs
- EntityContainerEntitySet.cs
- TreeViewEvent.cs
- IndexedString.cs
- CollectionsUtil.cs
- LoadedOrUnloadedOperation.cs
- DateRangeEvent.cs
- CodeRemoveEventStatement.cs
- GACMembershipCondition.cs
- mansign.cs
- XmlMemberMapping.cs
- IdentitySection.cs
- FontNameConverter.cs
- UrlRoutingHandler.cs
- ForceCopyBuildProvider.cs
- DataGridRowsPresenter.cs
- PropertyPath.cs
- SqlGatherProducedAliases.cs
- PropertyValueChangedEvent.cs
- ZipIOExtraFieldPaddingElement.cs
- QilLiteral.cs
- GraphicsPathIterator.cs
- StreamInfo.cs
- AsnEncodedData.cs
- TransformProviderWrapper.cs
- OptimizerPatterns.cs
- CharacterBufferReference.cs
- DataGridViewCellParsingEventArgs.cs
- TextPattern.cs
- CodeGeneratorOptions.cs
- CancellableEnumerable.cs
- UDPClient.cs
- VisemeEventArgs.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- TextRangeProviderWrapper.cs
- InternalBufferOverflowException.cs
- XmlSchemaNotation.cs
- SchemaImporter.cs
- WebConfigurationFileMap.cs
- JapaneseLunisolarCalendar.cs
- JavaScriptSerializer.cs
- CodeGenerator.cs
- WindowPatternIdentifiers.cs
- DataFormat.cs
- BitmapFrameEncode.cs
- HttpCapabilitiesBase.cs
- StrokeCollection2.cs
- BitmapDecoder.cs
- ApplicationServiceHelper.cs
- MasterPageCodeDomTreeGenerator.cs
- LineGeometry.cs
- ellipse.cs
- NavigatorOutput.cs
- FilterUserControlBase.cs
- ValidationRuleCollection.cs
- Char.cs
- TPLETWProvider.cs
- DrawingGroup.cs
- PropertyPanel.cs
- ReferencedType.cs
- CreateRefExpr.cs
- WebScriptEnablingBehavior.cs
- ConsoleCancelEventArgs.cs
- ObjectKeyFrameCollection.cs
- RowSpanVector.cs
- StreamReader.cs
- HttpListener.cs
- TemplateControlCodeDomTreeGenerator.cs
- ToolBarButton.cs