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
- shaperfactory.cs
- Composition.cs
- PowerStatus.cs
- BindValidationContext.cs
- TargetException.cs
- Literal.cs
- OracleConnection.cs
- FormViewPagerRow.cs
- SecurityElement.cs
- QueryCacheKey.cs
- RelationshipEnd.cs
- ConstraintManager.cs
- Helpers.cs
- HostVisual.cs
- serverconfig.cs
- HtmlHead.cs
- DPAPIProtectedConfigurationProvider.cs
- SubqueryTrackingVisitor.cs
- CustomBindingElementCollection.cs
- ConstantSlot.cs
- ApplicationTrust.cs
- SortFieldComparer.cs
- PasswordTextNavigator.cs
- SqlOuterApplyReducer.cs
- DrawingVisualDrawingContext.cs
- SoapInteropTypes.cs
- SqlGenericUtil.cs
- ComponentChangingEvent.cs
- InvokeHandlers.cs
- Exceptions.cs
- ExpandSegment.cs
- ConnectionStringsExpressionBuilder.cs
- bidPrivateBase.cs
- HttpCachePolicy.cs
- WebPart.cs
- Renderer.cs
- PropertyRef.cs
- Graph.cs
- TraceHandlerErrorFormatter.cs
- DecimalAverageAggregationOperator.cs
- _Semaphore.cs
- AttributeQuery.cs
- TreeNodeCollection.cs
- CalculatedColumn.cs
- WindowsListViewScroll.cs
- Label.cs
- SafeEventLogWriteHandle.cs
- ListItemConverter.cs
- ZipIOLocalFileBlock.cs
- InkPresenter.cs
- AtomicFile.cs
- SHA512Cng.cs
- WorkItem.cs
- AppearanceEditorPart.cs
- X509CertificateClaimSet.cs
- VectorCollectionConverter.cs
- FontFamilyIdentifier.cs
- XmlSerializerOperationBehavior.cs
- EncoderParameter.cs
- ConfigurationStrings.cs
- GenericPrincipal.cs
- SecurityManager.cs
- RegexMatch.cs
- XmlDataProvider.cs
- DataObjectAttribute.cs
- ScrollBarAutomationPeer.cs
- ValueTypeFixupInfo.cs
- FileDialog_Vista.cs
- FormViewInsertEventArgs.cs
- RawStylusSystemGestureInputReport.cs
- LowerCaseStringConverter.cs
- OutputCacheSettingsSection.cs
- InitializationEventAttribute.cs
- ContextStaticAttribute.cs
- FromRequest.cs
- DataControlCommands.cs
- TerminatorSinks.cs
- EntityContainerEntitySet.cs
- SqlXmlStorage.cs
- SqlDependency.cs
- ClipboardData.cs
- Oid.cs
- Splitter.cs
- NativeBuffer.cs
- RawMouseInputReport.cs
- RadioButton.cs
- CmsInterop.cs
- FixedTextBuilder.cs
- HostedHttpTransportManager.cs
- FixedDocumentPaginator.cs
- TextEditorSelection.cs
- httpapplicationstate.cs
- Convert.cs
- CellParaClient.cs
- HMAC.cs
- Int64AnimationUsingKeyFrames.cs
- AuthenticationConfig.cs
- InternalBufferOverflowException.cs
- EntityDataSourceView.cs
- Message.cs