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
- KeyNotFoundException.cs
- SynchronizedDisposablePool.cs
- ExceptionValidationRule.cs
- BitStream.cs
- AppliedDeviceFiltersEditor.cs
- DataColumnPropertyDescriptor.cs
- EventMappingSettingsCollection.cs
- TemplateControlBuildProvider.cs
- ProcessingInstructionAction.cs
- Attributes.cs
- EmbeddedMailObject.cs
- securitycriticaldataformultiplegetandset.cs
- LiteralControl.cs
- ProtocolElement.cs
- KnownBoxes.cs
- CodeDelegateCreateExpression.cs
- FrameworkPropertyMetadata.cs
- GridViewRowPresenterBase.cs
- CompilerTypeWithParams.cs
- ToolStripProgressBar.cs
- DataGridViewColumnDesigner.cs
- Set.cs
- SqlDataSource.cs
- OrderablePartitioner.cs
- SqlDuplicator.cs
- TreeViewBindingsEditor.cs
- IntegerValidatorAttribute.cs
- OdbcConnectionPoolProviderInfo.cs
- WebSysDefaultValueAttribute.cs
- DetailsViewDeletedEventArgs.cs
- EventRecordWrittenEventArgs.cs
- SerialPinChanges.cs
- ConstructorBuilder.cs
- InProcStateClientManager.cs
- EntityContainerRelationshipSet.cs
- NavigateEvent.cs
- WebPartDescriptionCollection.cs
- RoutedCommand.cs
- FrugalMap.cs
- UserControl.cs
- UIElementPropertyUndoUnit.cs
- IndexOutOfRangeException.cs
- PersonalizationProviderCollection.cs
- TextLineBreak.cs
- CalendarDay.cs
- OutOfMemoryException.cs
- DataGridState.cs
- TableLayoutColumnStyleCollection.cs
- BitmapEffectCollection.cs
- HorizontalAlignConverter.cs
- PathFigureCollection.cs
- SendMailErrorEventArgs.cs
- ColumnMap.cs
- SerialReceived.cs
- PassportAuthenticationModule.cs
- TreeNodeConverter.cs
- OdbcCommandBuilder.cs
- StringAttributeCollection.cs
- HttpCapabilitiesEvaluator.cs
- RuntimeResourceSet.cs
- ReferentialConstraintRoleElement.cs
- Exception.cs
- TraceEventCache.cs
- CodeFieldReferenceExpression.cs
- TemplateApplicationHelper.cs
- SubMenuStyle.cs
- ParameterModifier.cs
- DataComponentGenerator.cs
- COMException.cs
- GeometryHitTestResult.cs
- XslCompiledTransform.cs
- PersonalizableTypeEntry.cs
- QuaternionRotation3D.cs
- ObjectConverter.cs
- ReflectionUtil.cs
- Knowncolors.cs
- TextChangedEventArgs.cs
- ScanQueryOperator.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- OleDbSchemaGuid.cs
- ISessionStateStore.cs
- Tokenizer.cs
- PointLightBase.cs
- Asn1Utilities.cs
- XmlDocumentType.cs
- TypeReference.cs
- FileUtil.cs
- DataGridParentRows.cs
- ping.cs
- EventData.cs
- Stroke2.cs
- EntityDataSourceWizardForm.cs
- XmlSchema.cs
- IDispatchConstantAttribute.cs
- DbParameterHelper.cs
- SessionStateModule.cs
- ClassicBorderDecorator.cs
- IsolatedStorage.cs
- wgx_render.cs
- XmlReturnWriter.cs