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
- EnumMember.cs
- MappingMetadataHelper.cs
- SmtpNtlmAuthenticationModule.cs
- PointAnimationUsingKeyFrames.cs
- ApplicationBuildProvider.cs
- TrustVersion.cs
- PropertyPathConverter.cs
- JoinGraph.cs
- ExtractCollection.cs
- XmlBinaryWriterSession.cs
- EventLogPermission.cs
- XmlExpressionDumper.cs
- SrgsSemanticInterpretationTag.cs
- ResourceReader.cs
- MouseActionValueSerializer.cs
- AttributeEmitter.cs
- DoubleAnimationClockResource.cs
- FileVersionInfo.cs
- DataGridTextBoxColumn.cs
- ClientSettingsProvider.cs
- ImportDesigner.xaml.cs
- HwndHostAutomationPeer.cs
- KeyEventArgs.cs
- Point3DConverter.cs
- VirtualPathUtility.cs
- InheritanceUI.cs
- TypeContext.cs
- FontEditor.cs
- HandlerWithFactory.cs
- TypeUsageBuilder.cs
- SelectionRange.cs
- RegularExpressionValidator.cs
- XsdValidatingReader.cs
- TakeQueryOptionExpression.cs
- XmlNavigatorStack.cs
- PtsHost.cs
- DataPager.cs
- WhitespaceRuleReader.cs
- datacache.cs
- Rotation3D.cs
- XmlSignificantWhitespace.cs
- WizardForm.cs
- UidPropertyAttribute.cs
- FigureParaClient.cs
- RightNameExpirationInfoPair.cs
- SpecialNameAttribute.cs
- EntitySqlQueryState.cs
- CodeGeneratorAttribute.cs
- ProgressBarBrushConverter.cs
- TemplateEditingService.cs
- BindingList.cs
- WinFormsComponentEditor.cs
- EncryptedKeyIdentifierClause.cs
- XmlUrlResolver.cs
- ParameterElement.cs
- AbstractSvcMapFileLoader.cs
- xamlnodes.cs
- XmlDeclaration.cs
- SizeLimitedCache.cs
- XmlSchemaComplexContent.cs
- GlyphRun.cs
- SqlDesignerDataSourceView.cs
- AnnotationStore.cs
- Geometry.cs
- handlecollector.cs
- RelationalExpressions.cs
- BasicExpandProvider.cs
- SerTrace.cs
- MissingFieldException.cs
- DependencyPropertyConverter.cs
- StateManagedCollection.cs
- EnumValidator.cs
- ChannelDemuxer.cs
- RecommendedAsConfigurableAttribute.cs
- SmiEventSink_Default.cs
- MultilineStringConverter.cs
- EventLogTraceListener.cs
- NotifyCollectionChangedEventArgs.cs
- ApplicationFileParser.cs
- PaintValueEventArgs.cs
- TransformGroup.cs
- SHA256Cng.cs
- OverlappedAsyncResult.cs
- SystemWebSectionGroup.cs
- SqlUtils.cs
- UpDownBase.cs
- PerformanceCounterLib.cs
- ParseHttpDate.cs
- RawAppCommandInputReport.cs
- PagesChangedEventArgs.cs
- IDReferencePropertyAttribute.cs
- sqlstateclientmanager.cs
- NativeCppClassAttribute.cs
- ScriptResourceInfo.cs
- Blend.cs
- DirectoryInfo.cs
- WSSecurityXXX2005.cs
- BevelBitmapEffect.cs
- SqlDataSourceCustomCommandEditor.cs
- AsyncContentLoadedEventArgs.cs