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
- DataGridHeaderBorder.cs
- ComponentCommands.cs
- CodeTryCatchFinallyStatement.cs
- DoubleAnimationUsingPath.cs
- TextSegment.cs
- MarkedHighlightComponent.cs
- MimeMapping.cs
- SqlCachedBuffer.cs
- CssClassPropertyAttribute.cs
- MailAddressParser.cs
- TypeResolver.cs
- UnhandledExceptionEventArgs.cs
- BamlLocalizer.cs
- TextServicesPropertyRanges.cs
- ExpressionDumper.cs
- CheckPair.cs
- ComponentEditorPage.cs
- DockingAttribute.cs
- ButtonBaseDesigner.cs
- WebEncodingValidator.cs
- DelegatedStream.cs
- WebMethodAttribute.cs
- SpellerHighlightLayer.cs
- StringAnimationBase.cs
- StyleXamlParser.cs
- BamlResourceDeserializer.cs
- BrowserCapabilitiesCodeGenerator.cs
- invalidudtexception.cs
- SqlClientWrapperSmiStreamChars.cs
- RetrieveVirtualItemEventArgs.cs
- streamingZipPartStream.cs
- AnnotationResourceCollection.cs
- sqlcontext.cs
- AddingNewEventArgs.cs
- WebCodeGenerator.cs
- WSSecurityTokenSerializer.cs
- UnmanagedMemoryAccessor.cs
- AlternateViewCollection.cs
- X509WindowsSecurityToken.cs
- WorkflowMessageEventArgs.cs
- GrammarBuilderDictation.cs
- HexParser.cs
- AutomationPatternInfo.cs
- SerializerProvider.cs
- ApplicationSettingsBase.cs
- ArrangedElement.cs
- XmlSchemaAnyAttribute.cs
- MimeMultiPart.cs
- HostExecutionContextManager.cs
- Events.cs
- WebServiceHandler.cs
- TypedReference.cs
- SqlUdtInfo.cs
- OleDbError.cs
- SubtreeProcessor.cs
- IntMinMaxAggregationOperator.cs
- AvTraceFormat.cs
- InputLanguageEventArgs.cs
- TransformDescriptor.cs
- OptimizedTemplateContentHelper.cs
- ProbeDuplex11AsyncResult.cs
- KeyTimeConverter.cs
- LinkLabel.cs
- QueryModel.cs
- Int32Converter.cs
- NegotiateStream.cs
- cookieexception.cs
- glyphs.cs
- TextContainerChangedEventArgs.cs
- DynamicPropertyHolder.cs
- XPathNodePointer.cs
- DataRelationCollection.cs
- ConfigurationSettings.cs
- WindowsFormsLinkLabel.cs
- PageParserFilter.cs
- CultureInfoConverter.cs
- MediaCommands.cs
- TemplateControl.cs
- CompiledAction.cs
- BooleanConverter.cs
- FormatterServicesNoSerializableCheck.cs
- CaseDesigner.xaml.cs
- PrintPageEvent.cs
- TextPointerBase.cs
- SmuggledIUnknown.cs
- _AuthenticationState.cs
- ExpressionLink.cs
- SizeChangedEventArgs.cs
- Wizard.cs
- FilterableData.cs
- PolicyException.cs
- SqlAggregateChecker.cs
- DocumentPageView.cs
- RulePatternOps.cs
- PnrpPeerResolverBindingElement.cs
- IdentityHolder.cs
- BitmapData.cs
- HGlobalSafeHandle.cs
- ProtocolViolationException.cs
- EventLogPropertySelector.cs