Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Configuration / BypassElementCollection.cs / 1305376 / 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
- DecoderNLS.cs
- BinaryMethodMessage.cs
- GregorianCalendar.cs
- SqlCacheDependencySection.cs
- CommandConverter.cs
- LinearQuaternionKeyFrame.cs
- CodeGenerator.cs
- Attributes.cs
- FormsAuthenticationTicket.cs
- DeobfuscatingStream.cs
- TreeViewImageKeyConverter.cs
- XPathNodePointer.cs
- DbParameterHelper.cs
- KeyFrames.cs
- TraceData.cs
- QilGenerator.cs
- TextServicesHost.cs
- DeviceFilterEditorDialog.cs
- BlurBitmapEffect.cs
- ActivityExecutionFilter.cs
- SerialErrors.cs
- EventTask.cs
- WindowsPen.cs
- CommentAction.cs
- TextEndOfSegment.cs
- DropDownHolder.cs
- ConsoleEntryPoint.cs
- _SSPISessionCache.cs
- AsyncCodeActivityContext.cs
- XmlExpressionDumper.cs
- StylusPointPropertyId.cs
- AddInSegmentDirectoryNotFoundException.cs
- EntityDataSourceChangingEventArgs.cs
- Connector.cs
- AncillaryOps.cs
- MouseGestureConverter.cs
- EmbeddedMailObjectsCollection.cs
- XmlBinaryReader.cs
- SynchronizationContext.cs
- SocketAddress.cs
- DSASignatureFormatter.cs
- Shape.cs
- MenuItemBinding.cs
- SystemIcmpV6Statistics.cs
- TemplateKeyConverter.cs
- SelectionRange.cs
- _NtlmClient.cs
- Parser.cs
- AppDomainFactory.cs
- CollectionBase.cs
- ControlEvent.cs
- ActivityStateRecord.cs
- TypeConverterAttribute.cs
- SimpleLine.cs
- SqlTrackingService.cs
- RadioButtonRenderer.cs
- TitleStyle.cs
- DataFormat.cs
- DesignBindingValueUIHandler.cs
- IRCollection.cs
- CompiledXpathExpr.cs
- UserControl.cs
- SqlException.cs
- TypeTypeConverter.cs
- AsymmetricKeyExchangeDeformatter.cs
- EdmValidator.cs
- XmlAnyElementAttributes.cs
- Vertex.cs
- SmtpReplyReader.cs
- CancellationState.cs
- PropertyBuilder.cs
- _LoggingObject.cs
- DbMetaDataColumnNames.cs
- XmlSchemaProviderAttribute.cs
- XhtmlBasicPhoneCallAdapter.cs
- HttpModuleCollection.cs
- XmlSchemaSet.cs
- TextBox.cs
- PropertyPathWorker.cs
- ActivityCollectionMarkupSerializer.cs
- CodeCompileUnit.cs
- SortDescription.cs
- UpdateManifestForBrowserApplication.cs
- CollectionTypeElement.cs
- UnsafeMethods.cs
- ApplicationManager.cs
- BitmapEffectInput.cs
- RecordBuilder.cs
- TextFormatterContext.cs
- SafeEventLogReadHandle.cs
- XmlSchemaSimpleTypeUnion.cs
- ObjectTypeMapping.cs
- XmlSignatureProperties.cs
- ObjectTypeMapping.cs
- WebEventTraceProvider.cs
- SnapLine.cs
- DataGridColumn.cs
- TransformedBitmap.cs
- CompositeActivityTypeDescriptorProvider.cs
- InkCanvas.cs