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
- SamlAuthorizationDecisionStatement.cs
- SourceLineInfo.cs
- EntityCommand.cs
- FixedLineResult.cs
- ToolStripItemTextRenderEventArgs.cs
- MethodBuilder.cs
- BuildProvidersCompiler.cs
- SafeNativeMethods.cs
- WebPartVerbCollection.cs
- TabControlAutomationPeer.cs
- MsmqHostedTransportConfiguration.cs
- ConversionContext.cs
- ToolboxDataAttribute.cs
- ConnectionConsumerAttribute.cs
- TaskExtensions.cs
- Random.cs
- CommandHelper.cs
- NetworkInterface.cs
- EditBehavior.cs
- ComplexType.cs
- CollectionViewSource.cs
- SwitchCase.cs
- InkCollectionBehavior.cs
- mongolianshape.cs
- PersianCalendar.cs
- SmtpClient.cs
- InvalidCastException.cs
- WpfKnownType.cs
- BamlRecordHelper.cs
- DesignBindingPicker.cs
- KeyToListMap.cs
- StylusDevice.cs
- Calendar.cs
- DataPagerFieldItem.cs
- Int64AnimationBase.cs
- ReadOnlyCollectionBase.cs
- CacheSection.cs
- MimeMapping.cs
- ArrowControl.xaml.cs
- FakeModelPropertyImpl.cs
- StrokeDescriptor.cs
- DeflateEmulationStream.cs
- ActivationArguments.cs
- SiteMembershipCondition.cs
- LinqDataSourceSelectEventArgs.cs
- ZipIORawDataFileBlock.cs
- ConfigXmlComment.cs
- Not.cs
- XPathEmptyIterator.cs
- Viewport3DAutomationPeer.cs
- CachingHintValidation.cs
- SHA512.cs
- DockPanel.cs
- dataSvcMapFileLoader.cs
- ScriptComponentDescriptor.cs
- HttpWebRequest.cs
- CommandDevice.cs
- Preprocessor.cs
- RangeBaseAutomationPeer.cs
- SoapMessage.cs
- ConfigurationSettings.cs
- ObjectPersistData.cs
- CollectionChange.cs
- StyleXamlTreeBuilder.cs
- OptimalTextSource.cs
- WebPartRestoreVerb.cs
- PolicyValidationException.cs
- MetadataPropertyCollection.cs
- NetStream.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- WSHttpSecurityElement.cs
- MemberInitExpression.cs
- ExpressionQuoter.cs
- DataViewListener.cs
- XmlILIndex.cs
- CompatibleComparer.cs
- DesignerEditorPartChrome.cs
- SafeNativeMethods.cs
- CodeStatement.cs
- TimeoutValidationAttribute.cs
- AuthenticationSection.cs
- EnumUnknown.cs
- ChannelServices.cs
- AuthorizationRuleCollection.cs
- ContentDisposition.cs
- _OverlappedAsyncResult.cs
- PersonalizationStateQuery.cs
- ToolStripRendererSwitcher.cs
- InvocationExpression.cs
- ZoneMembershipCondition.cs
- RelationshipEndCollection.cs
- SafeArrayRankMismatchException.cs
- AdornerPresentationContext.cs
- Vector.cs
- TextParaLineResult.cs
- EventManager.cs
- Label.cs
- FormDesigner.cs
- MsmqIntegrationMessagePool.cs
- DrawingAttributesDefaultValueFactory.cs