Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Security / PermissionSetEnumerator.cs / 1 / 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; } SecurityElement elem = obj as SecurityElement; if (elem != null) { perm = m_permSet.CreatePermission(elem, enm.Index); if (perm != null) { enm.Current = perm; return true; } } } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- safemediahandle.cs
- LambdaCompiler.Generated.cs
- CompiledQuery.cs
- RequestTimeoutManager.cs
- ReadonlyMessageFilter.cs
- TreeNodeMouseHoverEvent.cs
- DropShadowEffect.cs
- BitmapCodecInfoInternal.cs
- OptimizerPatterns.cs
- Cursor.cs
- WorkflowValidationFailedException.cs
- SystemNetHelpers.cs
- SourceChangedEventArgs.cs
- XmlSchemaGroup.cs
- LayoutEditorPart.cs
- XmlTextReader.cs
- UIntPtr.cs
- CriticalFileToken.cs
- IPAddress.cs
- TypeReference.cs
- ProgressBarBrushConverter.cs
- ReadOnlyAttribute.cs
- Compilation.cs
- HttpResponseHeader.cs
- RNGCryptoServiceProvider.cs
- BindingNavigator.cs
- TTSEvent.cs
- Timeline.cs
- AttributedMetaModel.cs
- Cursor.cs
- OleServicesContext.cs
- RefType.cs
- Sequence.cs
- HtmlInputRadioButton.cs
- XmlNodeChangedEventManager.cs
- TimeoutException.cs
- SqlParameterCollection.cs
- FixedSchema.cs
- DataContractJsonSerializer.cs
- VideoDrawing.cs
- AppDomainAttributes.cs
- NativeMethods.cs
- EntitySqlQueryBuilder.cs
- ReachSerializer.cs
- DataTablePropertyDescriptor.cs
- DateTimeOffsetConverter.cs
- QuotedStringWriteStateInfo.cs
- TextRangeProviderWrapper.cs
- TreeNodeCollection.cs
- SettingsPropertyValue.cs
- LexicalChunk.cs
- CredentialSelector.cs
- RawStylusInputCustomDataList.cs
- DataBindingHandlerAttribute.cs
- TrackingMemoryStreamFactory.cs
- SQLInt32.cs
- InputReportEventArgs.cs
- RightNameExpirationInfoPair.cs
- X509Chain.cs
- PropertyPushdownHelper.cs
- CombinedGeometry.cs
- SingleBodyParameterMessageFormatter.cs
- WSDualHttpBindingElement.cs
- RoleGroup.cs
- DataSourceHelper.cs
- returneventsaver.cs
- Peer.cs
- Block.cs
- IsolatedStoragePermission.cs
- DataGridViewLayoutData.cs
- StorageAssociationTypeMapping.cs
- DynamicMethod.cs
- AutomationIdentifierGuids.cs
- HttpModulesSection.cs
- Semaphore.cs
- FormViewInsertedEventArgs.cs
- XmlCustomFormatter.cs
- WorkflowRuntimeService.cs
- CodeDOMUtility.cs
- OrderedDictionaryStateHelper.cs
- QilGenerator.cs
- XdrBuilder.cs
- InputLanguageProfileNotifySink.cs
- ValidationRule.cs
- PerfCounters.cs
- RenderDataDrawingContext.cs
- TreeView.cs
- CriticalFinalizerObject.cs
- ScalarOps.cs
- TrustLevelCollection.cs
- LinqDataSourceSelectEventArgs.cs
- EncoderParameters.cs
- SystemThemeKey.cs
- ArcSegment.cs
- TraceFilter.cs
- ArglessEventHandlerProxy.cs
- EntryPointNotFoundException.cs
- EventLogTraceListener.cs
- ParameterBuilder.cs
- ViewEventArgs.cs