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
- ImageAnimator.cs
- ExeConfigurationFileMap.cs
- SafeProcessHandle.cs
- XmlDocument.cs
- WebUtil.cs
- X509ChainPolicy.cs
- ImageSource.cs
- Point3DConverter.cs
- LowerCaseStringConverter.cs
- FlowDocumentView.cs
- DifferencingCollection.cs
- DynamicAttribute.cs
- IdentitySection.cs
- ComponentEditorPage.cs
- DispatchWrapper.cs
- DataColumnSelectionConverter.cs
- MessageQueueTransaction.cs
- TreeNodeBinding.cs
- GridViewRow.cs
- DecimalSumAggregationOperator.cs
- Tablet.cs
- AsymmetricKeyExchangeDeformatter.cs
- FormsAuthenticationModule.cs
- ExceptionUtility.cs
- EntityDataSourceChangedEventArgs.cs
- Model3DCollection.cs
- DependsOnAttribute.cs
- ZipIOFileItemStream.cs
- XmlSchemaCollection.cs
- ContentFileHelper.cs
- BorderGapMaskConverter.cs
- ConstructorNeedsTagAttribute.cs
- FillErrorEventArgs.cs
- DoWhile.cs
- Process.cs
- EventLogTraceListener.cs
- DBCommand.cs
- ContentTypeSettingDispatchMessageFormatter.cs
- HtmlElementErrorEventArgs.cs
- SubMenuStyle.cs
- EventLogRecord.cs
- BitmapEffectrendercontext.cs
- PeerSecurityHelpers.cs
- ReadOnlyPropertyMetadata.cs
- DbConnectionPoolOptions.cs
- NativeMethods.cs
- SqlCrossApplyToCrossJoin.cs
- OleDbFactory.cs
- NavigationPropertyEmitter.cs
- ByteConverter.cs
- EnumUnknown.cs
- GraphicsContainer.cs
- BindingExpressionBase.cs
- CompiledQuery.cs
- CopyAttributesAction.cs
- JumpItem.cs
- XamlFigureLengthSerializer.cs
- MenuRendererClassic.cs
- panel.cs
- WebPartTransformerAttribute.cs
- SmiEventSink_Default.cs
- SingleStorage.cs
- DictionaryBase.cs
- AssertValidation.cs
- MenuItemBindingCollection.cs
- EditingCommands.cs
- Models.cs
- TypeConverter.cs
- PageTextBox.cs
- PartialClassGenerationTaskInternal.cs
- ControlCollection.cs
- ServiceNameCollection.cs
- ChannelSinkStacks.cs
- SQLCharsStorage.cs
- BindingCollection.cs
- TableStyle.cs
- BamlLocalizableResourceKey.cs
- PtsPage.cs
- OleDbException.cs
- WebPartConnectionsConfigureVerb.cs
- RectangleHotSpot.cs
- RemotingSurrogateSelector.cs
- Command.cs
- BookmarkScopeManager.cs
- BrowserCapabilitiesFactory.cs
- XmlReaderSettings.cs
- RecognizedWordUnit.cs
- UInt16Converter.cs
- SqlHelper.cs
- ContextMenuService.cs
- SocketInformation.cs
- _LazyAsyncResult.cs
- QueryOpeningEnumerator.cs
- DatatypeImplementation.cs
- WebBrowserBase.cs
- DateRangeEvent.cs
- DecoratedNameAttribute.cs
- WebBrowserBase.cs
- RowSpanVector.cs
- SqlBulkCopyColumnMappingCollection.cs