Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionEntryCollection.cs / 1 / PerformanceCounterPermissionEntryCollection.cs
//---------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.Security.Permissions; using System.Collections; [ Serializable() ] public class PerformanceCounterPermissionEntryCollection : CollectionBase { PerformanceCounterPermission owner; ///internal PerformanceCounterPermissionEntryCollection(PerformanceCounterPermission owner, ResourcePermissionBaseEntry[] entries) { this.owner = owner; for (int index = 0; index < entries.Length; ++index) this.InnerList.Add(new PerformanceCounterPermissionEntry(entries[index])); } public PerformanceCounterPermissionEntry this[int index] { get { return (PerformanceCounterPermissionEntry)List[index]; } set { List[index] = value; } } public int Add(PerformanceCounterPermissionEntry value) { return List.Add(value); } public void AddRange(PerformanceCounterPermissionEntry[] value) { if (value == null) { throw new ArgumentNullException("value"); } for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) { this.Add(value[i]); } } public void AddRange(PerformanceCounterPermissionEntryCollection value) { if (value == null) { throw new ArgumentNullException("value"); } int currentCount = value.Count; for (int i = 0; i < currentCount; i = ((i) + (1))) { this.Add(value[i]); } } public bool Contains(PerformanceCounterPermissionEntry value) { return List.Contains(value); } public void CopyTo(PerformanceCounterPermissionEntry[] array, int index) { List.CopyTo(array, index); } public int IndexOf(PerformanceCounterPermissionEntry value) { return List.IndexOf(value); } public void Insert(int index, PerformanceCounterPermissionEntry value) { List.Insert(index, value); } public void Remove(PerformanceCounterPermissionEntry value) { List.Remove(value); } /// protected override void OnClear() { this.owner.Clear(); } /// protected override void OnInsert(int index, object value) { this.owner.AddPermissionAccess((PerformanceCounterPermissionEntry)value); } /// protected override void OnRemove(int index, object value) { this.owner.RemovePermissionAccess((PerformanceCounterPermissionEntry)value); } /// protected override void OnSet(int index, object oldValue, object newValue) { this.owner.RemovePermissionAccess((PerformanceCounterPermissionEntry)oldValue); this.owner.AddPermissionAccess((PerformanceCounterPermissionEntry)newValue); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XomlCompiler.cs
- _RequestCacheProtocol.cs
- ResizeGrip.cs
- WindowsComboBox.cs
- DataControlReferenceCollection.cs
- ListViewGroup.cs
- ViewCellSlot.cs
- X509AsymmetricSecurityKey.cs
- MasterPageCodeDomTreeGenerator.cs
- HandlerFactoryCache.cs
- shaper.cs
- SqlConnectionHelper.cs
- TextParagraphCache.cs
- TextStore.cs
- ControlPropertyNameConverter.cs
- ChangeDirector.cs
- SoapAttributes.cs
- AssociationEndMember.cs
- XDRSchema.cs
- IsolationInterop.cs
- SelectionHighlightInfo.cs
- SecurityTokenSerializer.cs
- CheckBoxList.cs
- Popup.cs
- DiagnosticTrace.cs
- Preprocessor.cs
- MessageHeaderT.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- Link.cs
- NotSupportedException.cs
- GridView.cs
- IODescriptionAttribute.cs
- ClientApiGenerator.cs
- SortFieldComparer.cs
- ReadOnlyNameValueCollection.cs
- RegistryConfigurationProvider.cs
- AnnotationStore.cs
- ImmutableAssemblyCacheEntry.cs
- TextViewSelectionProcessor.cs
- SafeLocalMemHandle.cs
- ToolboxItemLoader.cs
- ContentElement.cs
- precedingquery.cs
- SimpleType.cs
- ExpressionBindings.cs
- IISMapPath.cs
- QueryInterceptorAttribute.cs
- Processor.cs
- StringDictionary.cs
- SingleStorage.cs
- UrlPropertyAttribute.cs
- Cursor.cs
- ControlBuilder.cs
- Int32KeyFrameCollection.cs
- XmlDataSourceView.cs
- InvokeMethodActivityDesigner.cs
- SAPICategories.cs
- ComEventsInfo.cs
- LocationSectionRecord.cs
- DbParameterHelper.cs
- OleDbErrorCollection.cs
- RangeBase.cs
- WindowsScrollBarBits.cs
- AvTraceFormat.cs
- ConnectionConsumerAttribute.cs
- StaticExtensionConverter.cs
- SafeEventHandle.cs
- HostingEnvironment.cs
- DbConnectionPoolOptions.cs
- DataGridViewCheckBoxColumn.cs
- RootBuilder.cs
- Identity.cs
- InfocardInteractiveChannelInitializer.cs
- LambdaCompiler.Generated.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- Viewport3DVisual.cs
- Calendar.cs
- Accessible.cs
- TagPrefixCollection.cs
- StrokeNodeOperations.cs
- Literal.cs
- DefaultSection.cs
- KeyFrames.cs
- ChildTable.cs
- BindingUtils.cs
- DataSetUtil.cs
- UnsafeNativeMethods.cs
- ByteAnimation.cs
- BindUriHelper.cs
- Separator.cs
- ResourceExpression.cs
- CryptoApi.cs
- MissingMethodException.cs
- CategoryAttribute.cs
- Paragraph.cs
- SecuritySessionSecurityTokenProvider.cs
- DataGridViewCellLinkedList.cs
- FixedSOMContainer.cs
- VirtualPathExtension.cs
- ReferencedAssembly.cs