Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Services / Monitoring / system / Diagnosticts / PerformanceCounterPermissionEntryCollection.cs / 1 / PerformanceCounterPermissionEntryCollection.cs
//---------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics { using System.Security.Permissions; using System.Collections; [ Serializable() ] public class PerformanceCounterPermissionEntryCollection : CollectionBase { PerformanceCounterPermission owner; ///internal PerformanceCounterPermissionEntryCollection(PerformanceCounterPermission owner, ResourcePermissionBaseEntry[] entries) { this.owner = owner; for (int index = 0; index < entries.Length; ++index) this.InnerList.Add(new PerformanceCounterPermissionEntry(entries[index])); } public PerformanceCounterPermissionEntry this[int index] { get { return (PerformanceCounterPermissionEntry)List[index]; } set { List[index] = value; } } public int Add(PerformanceCounterPermissionEntry value) { return List.Add(value); } public void AddRange(PerformanceCounterPermissionEntry[] value) { if (value == null) { throw new ArgumentNullException("value"); } for (int i = 0; ((i) < (value.Length)); i = ((i) + (1))) { this.Add(value[i]); } } public void AddRange(PerformanceCounterPermissionEntryCollection value) { if (value == null) { throw new ArgumentNullException("value"); } int currentCount = value.Count; for (int i = 0; i < currentCount; i = ((i) + (1))) { this.Add(value[i]); } } public bool Contains(PerformanceCounterPermissionEntry value) { return List.Contains(value); } public void CopyTo(PerformanceCounterPermissionEntry[] array, int index) { List.CopyTo(array, index); } public int IndexOf(PerformanceCounterPermissionEntry value) { return List.IndexOf(value); } public void Insert(int index, PerformanceCounterPermissionEntry value) { List.Insert(index, value); } public void Remove(PerformanceCounterPermissionEntry value) { List.Remove(value); } /// protected override void OnClear() { this.owner.Clear(); } /// protected override void OnInsert(int index, object value) { this.owner.AddPermissionAccess((PerformanceCounterPermissionEntry)value); } /// protected override void OnRemove(int index, object value) { this.owner.RemovePermissionAccess((PerformanceCounterPermissionEntry)value); } /// protected override void OnSet(int index, object oldValue, object newValue) { this.owner.RemovePermissionAccess((PerformanceCounterPermissionEntry)oldValue); this.owner.AddPermissionAccess((PerformanceCounterPermissionEntry)newValue); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MethodRental.cs
- ComboBoxRenderer.cs
- ActivityExecutor.cs
- ImageListImage.cs
- LambdaValue.cs
- PlainXmlSerializer.cs
- KeyedCollection.cs
- UndirectedGraph.cs
- IDQuery.cs
- DrawingCollection.cs
- Constants.cs
- ProgressBarRenderer.cs
- ObjectSpanRewriter.cs
- GroupPartitionExpr.cs
- AttachInfo.cs
- FactoryMaker.cs
- KerberosReceiverSecurityToken.cs
- QueryExpr.cs
- ConfigurationSectionCollection.cs
- PriorityRange.cs
- VerticalAlignConverter.cs
- Monitor.cs
- PerfService.cs
- MessageBox.cs
- ClassicBorderDecorator.cs
- DataKey.cs
- WebPartTracker.cs
- TypeSource.cs
- DataRowView.cs
- ImageUrlEditor.cs
- DataGridViewImageCell.cs
- CodeDefaultValueExpression.cs
- DetailsViewInsertedEventArgs.cs
- TableLayoutStyle.cs
- StorageModelBuildProvider.cs
- HttpHeaderCollection.cs
- XhtmlBasicLinkAdapter.cs
- Object.cs
- ButtonAutomationPeer.cs
- DBSqlParserColumnCollection.cs
- SubpageParaClient.cs
- BindingCollection.cs
- MenuAdapter.cs
- ZipIOCentralDirectoryFileHeader.cs
- DbDataSourceEnumerator.cs
- GetPageCompletedEventArgs.cs
- AppDomainProtocolHandler.cs
- PagedDataSource.cs
- TdsParserHelperClasses.cs
- DescendantQuery.cs
- ComponentChangingEvent.cs
- CoTaskMemUnicodeSafeHandle.cs
- DetailsViewInsertedEventArgs.cs
- BrowserCapabilitiesCompiler.cs
- EntityKeyElement.cs
- SqlBuffer.cs
- SignalGate.cs
- ConfigXmlReader.cs
- FixedTextContainer.cs
- TableRow.cs
- Error.cs
- XPathNodeHelper.cs
- SqlCacheDependency.cs
- StrongNameIdentityPermission.cs
- BasicBrowserDialog.designer.cs
- RequestCacheValidator.cs
- XmlSchemaComplexContentRestriction.cs
- DataGridViewColumnTypePicker.cs
- AndAlso.cs
- CryptoStream.cs
- DocumentPageViewAutomationPeer.cs
- Size.cs
- DefaultValueTypeConverter.cs
- MasterPage.cs
- IncrementalCompileAnalyzer.cs
- PointCollection.cs
- DataSourceHelper.cs
- DiscoveryVersion.cs
- DBSchemaRow.cs
- SerializationFieldInfo.cs
- IriParsingElement.cs
- TransformedBitmap.cs
- DataControlImageButton.cs
- Geometry.cs
- SiteMapNodeItemEventArgs.cs
- MachineSettingsSection.cs
- CounterSetInstance.cs
- XmlSerializableServices.cs
- LabelEditEvent.cs
- PointAnimationUsingKeyFrames.cs
- SevenBitStream.cs
- KeyedHashAlgorithm.cs
- SurrogateSelector.cs
- UnknownWrapper.cs
- ResourceReferenceExpressionConverter.cs
- KeyTime.cs
- TextRunCache.cs
- InertiaExpansionBehavior.cs
- _WinHttpWebProxyDataBuilder.cs
- TextRangeSerialization.cs