Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionEntryCollection.cs / 1305376 / 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); } } } // 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
- Queue.cs
- DoubleStorage.cs
- RunWorkerCompletedEventArgs.cs
- RadialGradientBrush.cs
- handlecollector.cs
- DoubleLinkList.cs
- SingleConverter.cs
- CompositionAdorner.cs
- SynchronizedInputProviderWrapper.cs
- BulletChrome.cs
- ResourceExpressionEditor.cs
- SystemInfo.cs
- ViewValidator.cs
- SystemThemeKey.cs
- ConfigurationElementProperty.cs
- HierarchicalDataBoundControl.cs
- TypeLibraryHelper.cs
- MexTcpBindingElement.cs
- DataGridColumn.cs
- RegexStringValidator.cs
- ObjectKeyFrameCollection.cs
- CacheMode.cs
- ManipulationPivot.cs
- StringUtil.cs
- QueryCursorEventArgs.cs
- unsafenativemethodsother.cs
- TrackingQueryElement.cs
- RectangleConverter.cs
- SqlFlattener.cs
- ScaleTransform.cs
- ObjectItemConventionAssemblyLoader.cs
- KeyGestureConverter.cs
- StickyNoteContentControl.cs
- XmlChildNodes.cs
- ProcessHost.cs
- ImageDrawing.cs
- ToolStripStatusLabel.cs
- SelectionPatternIdentifiers.cs
- XmlHierarchicalDataSourceView.cs
- Facet.cs
- RenderCapability.cs
- ConstraintEnumerator.cs
- RequestCacheEntry.cs
- DependencyObjectPropertyDescriptor.cs
- X509PeerCertificateAuthenticationElement.cs
- RangeExpression.cs
- SpanIndex.cs
- EditorZoneBase.cs
- SpecialNameAttribute.cs
- BufferedStream.cs
- Event.cs
- LocatorGroup.cs
- TypedRowHandler.cs
- HttpCookieCollection.cs
- ResourcePermissionBase.cs
- Exceptions.cs
- XmlSchemaComplexType.cs
- NamedElement.cs
- ConfigUtil.cs
- GuidelineSet.cs
- StubHelpers.cs
- InvalidOperationException.cs
- SupportingTokenSecurityTokenResolver.cs
- CultureTable.cs
- Sql8ExpressionRewriter.cs
- LinkUtilities.cs
- EncryptedPackage.cs
- NetworkCredential.cs
- Error.cs
- ServiceMemoryGates.cs
- QilStrConcatenator.cs
- OleDbError.cs
- SqlException.cs
- ChangeBlockUndoRecord.cs
- DataFormat.cs
- ModelItemDictionary.cs
- DateTimeConstantAttribute.cs
- UniformGrid.cs
- HashRepartitionStream.cs
- RegistryKey.cs
- ModuleBuilder.cs
- DiscoveryMessageSequenceCD1.cs
- PropertyInformationCollection.cs
- EnumerableRowCollectionExtensions.cs
- XamlGridLengthSerializer.cs
- EntityContainer.cs
- CustomAttributeBuilder.cs
- CLRBindingWorker.cs
- WhitespaceRuleLookup.cs
- SQLBinaryStorage.cs
- AmbientProperties.cs
- Attachment.cs
- EntityDataSourceChangingEventArgs.cs
- TrackingServices.cs
- ForAllOperator.cs
- HtmlTableRow.cs
- EditingCommands.cs
- SyndicationSerializer.cs
- EdmScalarPropertyAttribute.cs
- WindowsBrush.cs