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
- TabControl.cs
- Constraint.cs
- _AcceptOverlappedAsyncResult.cs
- ContentIterators.cs
- SyndicationItemFormatter.cs
- CreateUserWizard.cs
- CompareInfo.cs
- XmlNodeReader.cs
- AutomationProperties.cs
- CodeTypeMemberCollection.cs
- PropertyValueChangedEvent.cs
- StateDesigner.Layouts.cs
- rsa.cs
- UnsafeNativeMethods.cs
- ProcessModule.cs
- LabelLiteral.cs
- RectangleF.cs
- ContentElement.cs
- HashMembershipCondition.cs
- PenThread.cs
- LocatorGroup.cs
- ReflectionPermission.cs
- XPathParser.cs
- SiteMapPath.cs
- SpellCheck.cs
- Button.cs
- DesignTimeHTMLTextWriter.cs
- DetailsView.cs
- WebPartEventArgs.cs
- Brushes.cs
- TCPListener.cs
- DbCommandTree.cs
- WebPartCollection.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- CalendarDesigner.cs
- RectangleGeometry.cs
- HitTestParameters.cs
- ResXBuildProvider.cs
- PolyQuadraticBezierSegment.cs
- CodeTypeReferenceExpression.cs
- XmlEventCache.cs
- RegexRunner.cs
- DataContractFormatAttribute.cs
- IPPacketInformation.cs
- CreatingCookieEventArgs.cs
- SqlProcedureAttribute.cs
- XhtmlBasicObjectListAdapter.cs
- FormatSettings.cs
- ModuleElement.cs
- TextTreeNode.cs
- WindowsProgressbar.cs
- PagedDataSource.cs
- XmlCountingReader.cs
- XmlAttributeHolder.cs
- RegexEditorDialog.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- StrokeIntersection.cs
- RegionIterator.cs
- Encoding.cs
- DataViewManagerListItemTypeDescriptor.cs
- OutOfProcStateClientManager.cs
- BitmapEffectDrawingContent.cs
- XmlSchemaSimpleContentExtension.cs
- DbTransaction.cs
- ImageListUtils.cs
- TraceHandlerErrorFormatter.cs
- SqlColumnizer.cs
- DropShadowBitmapEffect.cs
- PixelFormat.cs
- LongTypeConverter.cs
- ButtonChrome.cs
- RequestCache.cs
- WsdlHelpGeneratorElement.cs
- SelectManyQueryOperator.cs
- TableRowGroup.cs
- KnownBoxes.cs
- RadioButton.cs
- AuthStoreRoleProvider.cs
- ParserStack.cs
- MiniLockedBorderGlyph.cs
- HelpEvent.cs
- CodeCommentStatement.cs
- HttpApplicationFactory.cs
- TypeListConverter.cs
- Button.cs
- StorageComplexPropertyMapping.cs
- TableMethodGenerator.cs
- GenericTypeParameterBuilder.cs
- Int32Animation.cs
- XmlWriterTraceListener.cs
- TableLayoutPanelCellPosition.cs
- ValidatingPropertiesEventArgs.cs
- SignatureToken.cs
- WebBrowserHelper.cs
- XmlCDATASection.cs
- BuildProvider.cs
- LocalizeDesigner.cs
- XmlSchemaDocumentation.cs
- FindSimilarActivitiesVerb.cs
- IxmlLineInfo.cs