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
- RunWorkerCompletedEventArgs.cs
- TrustLevel.cs
- SelectionRange.cs
- TrackingServices.cs
- _Connection.cs
- XamlParser.cs
- Transform3DGroup.cs
- IntSecurity.cs
- SafeFileMappingHandle.cs
- DSASignatureFormatter.cs
- GifBitmapDecoder.cs
- GorillaCodec.cs
- BackgroundWorker.cs
- DataGridPagerStyle.cs
- MessageQueueCriteria.cs
- SqlFormatter.cs
- X509CertificateValidationMode.cs
- DataPagerFieldCommandEventArgs.cs
- OdbcConnectionHandle.cs
- AttributeEmitter.cs
- BamlTreeMap.cs
- EventLogPermissionEntry.cs
- CustomErrorsSectionWrapper.cs
- QueryOutputWriter.cs
- DeferredBinaryDeserializerExtension.cs
- FormsAuthentication.cs
- HealthMonitoringSectionHelper.cs
- FileSecurity.cs
- RawStylusInputCustomDataList.cs
- AdditionalEntityFunctions.cs
- KeyToListMap.cs
- TextDecorationCollectionConverter.cs
- MethodBody.cs
- RelatedImageListAttribute.cs
- BindingMemberInfo.cs
- DateTimePicker.cs
- LockedAssemblyCache.cs
- ReachPrintTicketSerializer.cs
- Compilation.cs
- CodeAssignStatement.cs
- TypeBuilderInstantiation.cs
- RepeatButton.cs
- SystemIPv4InterfaceProperties.cs
- XmlNullResolver.cs
- WindowsFormsHelpers.cs
- EntityDataSource.cs
- WindowsTitleBar.cs
- OneOfConst.cs
- HotCommands.cs
- StreamGeometry.cs
- UserControl.cs
- RoleServiceManager.cs
- AggregateException.cs
- XmlSerializerVersionAttribute.cs
- CheckBoxDesigner.cs
- PhoneCallDesigner.cs
- EntityReference.cs
- GenericWebPart.cs
- ObjectKeyFrameCollection.cs
- DataGridViewCellValidatingEventArgs.cs
- PanningMessageFilter.cs
- MimeObjectFactory.cs
- SkinBuilder.cs
- SystemInformation.cs
- PropertyGridView.cs
- ExtractorMetadata.cs
- XmlSerializerAssemblyAttribute.cs
- HierarchicalDataBoundControl.cs
- HtmlTableCell.cs
- MSAAWinEventWrap.cs
- PingReply.cs
- TimelineCollection.cs
- DataPagerFieldCollection.cs
- ConfigurationFileMap.cs
- Executor.cs
- PlatformNotSupportedException.cs
- PointF.cs
- VerificationAttribute.cs
- PeerPresenceInfo.cs
- KeyManager.cs
- ChildChangedEventArgs.cs
- OleDbParameterCollection.cs
- WebPartHeaderCloseVerb.cs
- ParsedAttributeCollection.cs
- ListViewTableCell.cs
- HitTestWithPointDrawingContextWalker.cs
- ManualResetEventSlim.cs
- BitmapEffectInputConnector.cs
- SQLChars.cs
- MenuItemAutomationPeer.cs
- DataControlButton.cs
- SubqueryTrackingVisitor.cs
- RefreshInfo.cs
- ExtenderProvidedPropertyAttribute.cs
- CompilationUnit.cs
- SecurityException.cs
- SQLDecimal.cs
- RequestTimeoutManager.cs
- DataGridItem.cs
- ConstraintConverter.cs