Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Net / System / Net / Configuration / BypassElementCollection.cs / 1 / BypassElementCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System; using System.Configuration; using System.Security.Permissions; [ConfigurationCollection(typeof(BypassElement))] public sealed class BypassElementCollection : ConfigurationElementCollection { public BypassElementCollection() { } public BypassElement this[int index] { get { return (BypassElement)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index,value); } } public new BypassElement this[string name] { get { return (BypassElement)BaseGet(name); } set { if (BaseGet(name) != null) { BaseRemove(name); } BaseAdd(value); } } public void Add(BypassElement element) { BaseAdd(element); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new BypassElement(); } protected override Object GetElementKey(ConfigurationElement element) { if (element == null) throw new ArgumentNullException("element"); return ((BypassElement)element).Key; } public int IndexOf(BypassElement element) { return BaseIndexOf(element); } public void Remove(BypassElement element) { if (element == null) throw new ArgumentNullException("element"); BaseRemove(element.Key); } public void Remove(string name) { BaseRemove(name); } public void RemoveAt(int index) { BaseRemoveAt(index); } // Since, ByPassElementCollection is a simple list with add/remove functionality, // we now never throw on duplicate entries just for this collection. This also // allows to keep Everett compatibility. // protected override bool ThrowOnDuplicate { get { return false; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Configuration { using System; using System.Configuration; using System.Security.Permissions; [ConfigurationCollection(typeof(BypassElement))] public sealed class BypassElementCollection : ConfigurationElementCollection { public BypassElementCollection() { } public BypassElement this[int index] { get { return (BypassElement)BaseGet(index); } set { if (BaseGet(index) != null) { BaseRemoveAt(index); } BaseAdd(index,value); } } public new BypassElement this[string name] { get { return (BypassElement)BaseGet(name); } set { if (BaseGet(name) != null) { BaseRemove(name); } BaseAdd(value); } } public void Add(BypassElement element) { BaseAdd(element); } public void Clear() { BaseClear(); } protected override ConfigurationElement CreateNewElement() { return new BypassElement(); } protected override Object GetElementKey(ConfigurationElement element) { if (element == null) throw new ArgumentNullException("element"); return ((BypassElement)element).Key; } public int IndexOf(BypassElement element) { return BaseIndexOf(element); } public void Remove(BypassElement element) { if (element == null) throw new ArgumentNullException("element"); BaseRemove(element.Key); } public void Remove(string name) { BaseRemove(name); } public void RemoveAt(int index) { BaseRemoveAt(index); } // Since, ByPassElementCollection is a simple list with add/remove functionality, // we now never throw on duplicate entries just for this collection. This also // allows to keep Everett compatibility. // protected override bool ThrowOnDuplicate { get { return false; } } } } // 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
- EntityDesignPluralizationHandler.cs
- ProtocolViolationException.cs
- ViewStateModeByIdAttribute.cs
- OrthographicCamera.cs
- DefaultValueAttribute.cs
- SortKey.cs
- OutputScope.cs
- NoClickablePointException.cs
- DupHandleConnectionReader.cs
- PropertyMetadata.cs
- autovalidator.cs
- WebExceptionStatus.cs
- ISFClipboardData.cs
- GPStream.cs
- ToolStripItemImageRenderEventArgs.cs
- DirectoryNotFoundException.cs
- SamlAuthorizationDecisionStatement.cs
- InputScopeNameConverter.cs
- WebServiceErrorEvent.cs
- CharacterBufferReference.cs
- PLINQETWProvider.cs
- CheckBoxStandardAdapter.cs
- DataRecordInfo.cs
- FileLogRecordStream.cs
- DrawingBrush.cs
- MenuItemStyleCollection.cs
- TransformedBitmap.cs
- AnimationClockResource.cs
- ConfigurationStrings.cs
- NativeCppClassAttribute.cs
- ToolZone.cs
- CompositionTarget.cs
- BamlResourceSerializer.cs
- FileDialog_Vista.cs
- DocumentEventArgs.cs
- ResourceKey.cs
- SelectionBorderGlyph.cs
- KeyPullup.cs
- NestPullup.cs
- HtmlImageAdapter.cs
- AudienceUriMode.cs
- DataListItem.cs
- MessagePartDescription.cs
- IriParsingElement.cs
- ToolTipService.cs
- StubHelpers.cs
- TransactedReceiveScope.cs
- BooleanConverter.cs
- BindingSourceDesigner.cs
- CommonRemoteMemoryBlock.cs
- TypeSystem.cs
- PrePostDescendentsWalker.cs
- MsmqHostedTransportManager.cs
- SuppressMessageAttribute.cs
- PropertyChangedEventManager.cs
- PeerContact.cs
- CheckBoxList.cs
- StringConverter.cs
- Assembly.cs
- ArrayList.cs
- ObjectCacheHost.cs
- DefaultParameterValueAttribute.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- NetStream.cs
- Highlights.cs
- _Win32.cs
- SystemSounds.cs
- updatecommandorderer.cs
- Literal.cs
- DataGridViewImageColumn.cs
- WinFormsComponentEditor.cs
- CodePageEncoding.cs
- HttpWebRequestElement.cs
- Fonts.cs
- MulticastNotSupportedException.cs
- TemplateBindingExpressionConverter.cs
- ColumnBinding.cs
- ComNativeDescriptor.cs
- ItemAutomationPeer.cs
- WebHeaderCollection.cs
- SymbolEqualComparer.cs
- SqlExpander.cs
- ReferencedType.cs
- PackWebRequest.cs
- ProcessRequestArgs.cs
- TableLayoutCellPaintEventArgs.cs
- TypeLoadException.cs
- DataGridViewIntLinkedList.cs
- ListItemsCollectionEditor.cs
- IntegerValidator.cs
- ScopedKnownTypes.cs
- ColumnTypeConverter.cs
- PersonalizationEntry.cs
- ListSortDescriptionCollection.cs
- DbMetaDataColumnNames.cs
- CancelEventArgs.cs
- EndpointConfigContainer.cs
- SystemThemeKey.cs
- InputLangChangeEvent.cs
- ConstNode.cs