Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermission.cs / 1 / PerformanceCounterPermission.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Diagnostics {
using System;
using System.Security.Permissions;
///
/// [To be supplied.]
///
[
Serializable()
]
public sealed class PerformanceCounterPermission : ResourcePermissionBase {
private PerformanceCounterPermissionEntryCollection innerCollection;
///
/// [To be supplied.]
///
public PerformanceCounterPermission() {
SetNames();
}
///
/// [To be supplied.]
///
public PerformanceCounterPermission(PermissionState state)
: base(state) {
SetNames();
}
///
/// [To be supplied.]
///
public PerformanceCounterPermission(PerformanceCounterPermissionAccess permissionAccess, string machineName, string categoryName) {
SetNames();
this.AddPermissionAccess(new PerformanceCounterPermissionEntry(permissionAccess, machineName, categoryName));
}
///
/// [To be supplied.]
///
public PerformanceCounterPermission(PerformanceCounterPermissionEntry[] permissionAccessEntries) {
if (permissionAccessEntries == null)
throw new ArgumentNullException("permissionAccessEntries");
SetNames();
for (int index = 0; index < permissionAccessEntries.Length; ++index)
this.AddPermissionAccess(permissionAccessEntries[index]);
}
///
/// [To be supplied.]
///
public PerformanceCounterPermissionEntryCollection PermissionEntries {
get {
if (this.innerCollection == null)
this.innerCollection = new PerformanceCounterPermissionEntryCollection(this, base.GetPermissionEntries());
return this.innerCollection;
}
}
///
internal void AddPermissionAccess(PerformanceCounterPermissionEntry entry) {
base.AddPermissionAccess(entry.GetBaseEntry());
}
///
internal new void Clear() {
base.Clear();
}
///
internal void RemovePermissionAccess(PerformanceCounterPermissionEntry entry) {
base.RemovePermissionAccess(entry.GetBaseEntry());
}
private void SetNames() {
this.PermissionAccessType = typeof(PerformanceCounterPermissionAccess);
this.TagNames = new string[]{"Machine", "Category"};
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- StretchValidation.cs
- SqlMethodCallConverter.cs
- ScriptDescriptor.cs
- MessageQueueTransaction.cs
- HwndSource.cs
- DockingAttribute.cs
- XmlSchemaProviderAttribute.cs
- XmlDictionaryWriter.cs
- AddDataControlFieldDialog.cs
- CachedRequestParams.cs
- IteratorFilter.cs
- ExtensionMethods.cs
- ResolveMatchesCD1.cs
- Simplifier.cs
- ReaderContextStackData.cs
- ImageMap.cs
- Vector3DCollectionValueSerializer.cs
- HtmlTextBoxAdapter.cs
- BrowserDefinition.cs
- XPathDocumentBuilder.cs
- ShaperBuffers.cs
- ParamArrayAttribute.cs
- RelationshipEntry.cs
- AutoGeneratedFieldProperties.cs
- Exceptions.cs
- BitVec.cs
- HScrollProperties.cs
- ThicknessAnimationUsingKeyFrames.cs
- LabelEditEvent.cs
- AsyncOperationManager.cs
- QuaternionAnimationBase.cs
- QuadraticBezierSegment.cs
- DataGridColumnCollection.cs
- SQLByteStorage.cs
- SatelliteContractVersionAttribute.cs
- Utilities.cs
- HtmlLink.cs
- ControlEvent.cs
- Expression.cs
- HttpConfigurationSystem.cs
- SqlProviderServices.cs
- figurelength.cs
- XamlTypeMapperSchemaContext.cs
- EntityDataSourceContextCreatedEventArgs.cs
- XsltContext.cs
- MultiByteCodec.cs
- altserialization.cs
- WebZone.cs
- SystemInfo.cs
- DependencyPropertyHelper.cs
- OdbcParameter.cs
- ClientTargetCollection.cs
- XmlSchemaElement.cs
- _ListenerRequestStream.cs
- SqlNotificationRequest.cs
- TableRowCollection.cs
- CacheDependency.cs
- CellLabel.cs
- RtfToXamlReader.cs
- AttachmentService.cs
- SchemaType.cs
- IndependentlyAnimatedPropertyMetadata.cs
- BrowserCapabilitiesFactory.cs
- SqlDataReaderSmi.cs
- VectorAnimationBase.cs
- XmlExpressionDumper.cs
- DbParameterCollectionHelper.cs
- SchemaContext.cs
- CTreeGenerator.cs
- ILGenerator.cs
- XhtmlBasicFormAdapter.cs
- FileSystemEnumerable.cs
- SoapMessage.cs
- ZoneLinkButton.cs
- TreePrinter.cs
- ClientConvert.cs
- HandlerBase.cs
- DayRenderEvent.cs
- OutOfMemoryException.cs
- ClientConfigurationSystem.cs
- PerformanceCounterPermission.cs
- MaskedTextBox.cs
- NavigatingCancelEventArgs.cs
- EnumerableRowCollectionExtensions.cs
- BinHexEncoder.cs
- NotificationContext.cs
- EmptyStringExpandableObjectConverter.cs
- DbConnectionStringCommon.cs
- DiscoveryDocument.cs
- ComponentResourceKey.cs
- ErrorTableItemStyle.cs
- MethodImplAttribute.cs
- ClientEventManager.cs
- BulletedListEventArgs.cs
- BlurBitmapEffect.cs
- TableItemStyle.cs
- RandomNumberGenerator.cs
- SimpleLine.cs
- Helpers.cs
- ListControl.cs