Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermission.cs / 1305376 / 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"};
}
}
}
// 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
- ThreadStaticAttribute.cs
- MouseEvent.cs
- FieldNameLookup.cs
- Parsers.cs
- BinaryUtilClasses.cs
- DataColumnChangeEvent.cs
- InputLangChangeEvent.cs
- XmlSerializableServices.cs
- Italic.cs
- ExtensionWindow.cs
- MultiDataTrigger.cs
- VariableQuery.cs
- OdbcConnectionPoolProviderInfo.cs
- WindowsRegion.cs
- TabItemWrapperAutomationPeer.cs
- ExtendedPropertyDescriptor.cs
- CodeTypeConstructor.cs
- FunctionImportElement.cs
- RangeValidator.cs
- WindowsPen.cs
- NameSpaceEvent.cs
- Int64.cs
- ReferencedCollectionType.cs
- DataTableCollection.cs
- storepermissionattribute.cs
- SocketStream.cs
- SignedPkcs7.cs
- CookieHandler.cs
- SqlTypesSchemaImporter.cs
- DefinitionBase.cs
- XmlLanguageConverter.cs
- SerializableAttribute.cs
- SeverityFilter.cs
- SymLanguageType.cs
- RawStylusSystemGestureInputReport.cs
- ProfilePropertySettings.cs
- ContentPlaceHolder.cs
- MethodExpression.cs
- GridViewCommandEventArgs.cs
- MediaTimeline.cs
- WebCategoryAttribute.cs
- FormDocumentDesigner.cs
- DataControlFieldCollection.cs
- SourceFileInfo.cs
- WindowHideOrCloseTracker.cs
- PeerApplicationLaunchInfo.cs
- DataContractSerializerFaultFormatter.cs
- Transform3DGroup.cs
- ServiceDescriptionImporter.cs
- DmlSqlGenerator.cs
- LoginDesignerUtil.cs
- OracleMonthSpan.cs
- FormsAuthenticationModule.cs
- CqlErrorHelper.cs
- CommandDesigner.cs
- HttpException.cs
- EntityDataSourceReferenceGroup.cs
- PerspectiveCamera.cs
- BinaryFormatterWriter.cs
- XPathPatternBuilder.cs
- HttpProcessUtility.cs
- SafeHandles.cs
- SimpleApplicationHost.cs
- PaperSize.cs
- FilteredAttributeCollection.cs
- SystemWebSectionGroup.cs
- BitmapEffectDrawing.cs
- SoapWriter.cs
- EntryPointNotFoundException.cs
- BrushValueSerializer.cs
- KoreanCalendar.cs
- TagPrefixCollection.cs
- Win32KeyboardDevice.cs
- SkewTransform.cs
- PrePostDescendentsWalker.cs
- Module.cs
- DataSetUtil.cs
- ColorAnimation.cs
- DataServiceKeyAttribute.cs
- DataSourceHelper.cs
- ObjectReferenceStack.cs
- DataListItem.cs
- HtmlForm.cs
- UIElement3DAutomationPeer.cs
- WarningException.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ActionMessageFilterTable.cs
- WebConfigurationHostFileChange.cs
- TypeReference.cs
- TrackingMemoryStream.cs
- AssemblyHelper.cs
- ServiceOperation.cs
- AutomationPattern.cs
- TransactionsSectionGroup.cs
- OleDbRowUpdatedEvent.cs
- FunctionQuery.cs
- SoapIgnoreAttribute.cs
- SqlUserDefinedTypeAttribute.cs
- RayMeshGeometry3DHitTestResult.cs
- OracleConnectionString.cs