Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ITreeGenerator.cs
- ConfigXmlWhitespace.cs
- TableItemPattern.cs
- HitTestDrawingContextWalker.cs
- XmlSignatureManifest.cs
- Compiler.cs
- PublishLicense.cs
- ShaderEffect.cs
- objectquery_tresulttype.cs
- EntityModelBuildProvider.cs
- DateRangeEvent.cs
- ReadOnlyHierarchicalDataSource.cs
- ParameterCollection.cs
- RemoteWebConfigurationHostServer.cs
- RsaKeyGen.cs
- HttpStreamXmlDictionaryReader.cs
- QilInvoke.cs
- GiveFeedbackEvent.cs
- QueryableDataSource.cs
- Crypto.cs
- ParenExpr.cs
- HttpServerUtilityWrapper.cs
- PtsContext.cs
- InputReportEventArgs.cs
- ReadWriteSpinLock.cs
- HMACSHA512.cs
- XmlILOptimizerVisitor.cs
- SQLInt64Storage.cs
- RelationshipWrapper.cs
- Lookup.cs
- LineServicesRun.cs
- ContainerVisual.cs
- metadatamappinghashervisitor.cs
- Html32TextWriter.cs
- PointLightBase.cs
- DbResourceAllocator.cs
- HtmlHead.cs
- SafeFreeMibTable.cs
- BitmapMetadata.cs
- StateItem.cs
- Peer.cs
- EmptyControlCollection.cs
- SqlException.cs
- WebPartDisplayModeCancelEventArgs.cs
- ComponentRenameEvent.cs
- MemoryFailPoint.cs
- SystemParameters.cs
- CurrentTimeZone.cs
- InProcStateClientManager.cs
- ImageListStreamer.cs
- TemplateAction.cs
- UnsafeNativeMethodsPenimc.cs
- SqlProviderUtilities.cs
- basemetadatamappingvisitor.cs
- BitmapCodecInfoInternal.cs
- StrongTypingException.cs
- TypedTableBase.cs
- ServerIdentity.cs
- newinstructionaction.cs
- ProviderSettingsCollection.cs
- SqlDataSourceView.cs
- HyperLinkField.cs
- DispatcherHookEventArgs.cs
- DockingAttribute.cs
- DesignerTextViewAdapter.cs
- ShapingEngine.cs
- ButtonRenderer.cs
- ProfileManager.cs
- DurationConverter.cs
- DBConnectionString.cs
- TextSchema.cs
- EndOfStreamException.cs
- Assembly.cs
- IntegerValidator.cs
- UIPermission.cs
- Deflater.cs
- StrongNameUtility.cs
- AsyncPostBackErrorEventArgs.cs
- Helper.cs
- DataServiceQueryException.cs
- Environment.cs
- ArithmeticLiteral.cs
- SqlBulkCopyColumnMappingCollection.cs
- KeyPressEvent.cs
- SecurityDescriptor.cs
- Helper.cs
- ChameleonKey.cs
- CSharpCodeProvider.cs
- SignatureDescription.cs
- PartialArray.cs
- FontWeightConverter.cs
- DirectoryNotFoundException.cs
- StatusBarPanelClickEvent.cs
- SQLConvert.cs
- ResourcePool.cs
- DeferrableContentConverter.cs
- PropertyDescriptorCollection.cs
- Geometry3D.cs
- PasswordRecovery.cs
- TreeNodeMouseHoverEvent.cs