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
- OLEDB_Enum.cs
- ThaiBuddhistCalendar.cs
- GridViewSelectEventArgs.cs
- TransactionFlowOption.cs
- GroupBox.cs
- ObjectTag.cs
- RelationshipEnd.cs
- DefaultSection.cs
- Substitution.cs
- SystemPens.cs
- BaseValidator.cs
- panel.cs
- PrimitiveCodeDomSerializer.cs
- Triplet.cs
- SpecialNameAttribute.cs
- HttpModule.cs
- XmlSchemaSimpleContent.cs
- IDQuery.cs
- DetailsViewCommandEventArgs.cs
- DataTableTypeConverter.cs
- UInt16.cs
- ProfileBuildProvider.cs
- Sql8ConformanceChecker.cs
- OuterGlowBitmapEffect.cs
- ColorDialog.cs
- XmlDataSourceDesigner.cs
- SQLRoleProvider.cs
- EncryptedPackage.cs
- Int32Animation.cs
- ActiveXHost.cs
- DependentList.cs
- TableRow.cs
- TypeForwardedToAttribute.cs
- TextTreeUndo.cs
- RectAnimationClockResource.cs
- DesignerImageAdapter.cs
- COAUTHINFO.cs
- TrackingStringDictionary.cs
- PopupEventArgs.cs
- ActionMessageFilterTable.cs
- Nodes.cs
- DispatchWrapper.cs
- XmlEntity.cs
- BindingCollectionElement.cs
- XmlElementAttribute.cs
- ElementNotEnabledException.cs
- GlobalProxySelection.cs
- GiveFeedbackEvent.cs
- Opcode.cs
- GridEntryCollection.cs
- PkcsMisc.cs
- XmlConvert.cs
- DbConnectionPoolCounters.cs
- SchemaContext.cs
- SingleStorage.cs
- XmlSerializerNamespaces.cs
- PersistNameAttribute.cs
- Operator.cs
- TextBoxBase.cs
- SessionEndingEventArgs.cs
- NoResizeSelectionBorderGlyph.cs
- ExpressionsCollectionEditor.cs
- InlineCollection.cs
- ObjectReaderCompiler.cs
- CustomAttributeBuilder.cs
- WebPartAuthorizationEventArgs.cs
- CodeArrayIndexerExpression.cs
- TagPrefixCollection.cs
- RangeValuePatternIdentifiers.cs
- UIElementAutomationPeer.cs
- RuntimeWrappedException.cs
- TextMessageEncoder.cs
- UmAlQuraCalendar.cs
- HtmlShim.cs
- Cursor.cs
- CodeAccessSecurityEngine.cs
- DataMemberAttribute.cs
- LongCountAggregationOperator.cs
- WindowsPrincipal.cs
- Win32Interop.cs
- FilteredDataSetHelper.cs
- PackUriHelper.cs
- StringCollection.cs
- XmlDocument.cs
- XPathDocument.cs
- InheritedPropertyChangedEventArgs.cs
- DataReaderContainer.cs
- TypeLibConverter.cs
- Matrix3DValueSerializer.cs
- DependencyObject.cs
- SessionStateContainer.cs
- DataSource.cs
- TextDecoration.cs
- XmlEnumAttribute.cs
- XmlSchemaAnyAttribute.cs
- ExpandCollapsePattern.cs
- ZoomPercentageConverter.cs
- UnionExpr.cs
- NullableFloatMinMaxAggregationOperator.cs
- HttpValueCollection.cs