Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- TextRangeAdaptor.cs
- SystemNetworkInterface.cs
- TdsParser.cs
- MultiPropertyDescriptorGridEntry.cs
- PlatformNotSupportedException.cs
- Crc32.cs
- DefaultHttpHandler.cs
- AppSettingsReader.cs
- IncrementalCompileAnalyzer.cs
- StrongNameUtility.cs
- IgnoreDeviceFilterElementCollection.cs
- MetadataCache.cs
- RSACryptoServiceProvider.cs
- CommentGlyph.cs
- RuleElement.cs
- LinkArea.cs
- AssemblyHash.cs
- ProfileInfo.cs
- SafeIUnknown.cs
- ResourceAssociationType.cs
- DotExpr.cs
- _ContextAwareResult.cs
- BStrWrapper.cs
- ListenerConstants.cs
- LongPath.cs
- MessagePartSpecification.cs
- DataControlFieldCell.cs
- XPathAxisIterator.cs
- HttpWebResponse.cs
- PropertyItemInternal.cs
- RegexReplacement.cs
- SqlInfoMessageEvent.cs
- CipherData.cs
- PageBreakRecord.cs
- ListControl.cs
- NumberSubstitution.cs
- ChangeProcessor.cs
- PtsHelper.cs
- CodeAttributeArgument.cs
- RuleSettingsCollection.cs
- ArithmeticException.cs
- entityreference_tresulttype.cs
- OrderedDictionaryStateHelper.cs
- DataGridRow.cs
- EmptyStringExpandableObjectConverter.cs
- DataListCommandEventArgs.cs
- EncodingNLS.cs
- ContentControl.cs
- ExpressionStringBuilder.cs
- RequestTimeoutManager.cs
- ActivityInterfaces.cs
- SoapEnumAttribute.cs
- SoapObjectInfo.cs
- MobileControlDesigner.cs
- XmlKeywords.cs
- LicFileLicenseProvider.cs
- EntityContainerEntitySetDefiningQuery.cs
- CollectionsUtil.cs
- WCFBuildProvider.cs
- SessionPageStatePersister.cs
- XmlSiteMapProvider.cs
- TcpConnectionPoolSettingsElement.cs
- TypedTableBaseExtensions.cs
- Token.cs
- WebConfigurationManager.cs
- ComboBox.cs
- VisualTreeUtils.cs
- TextParagraphCache.cs
- ConsoleCancelEventArgs.cs
- EnumerableRowCollection.cs
- XmlWhitespace.cs
- PersistStreamTypeWrapper.cs
- ListControl.cs
- StylusPointCollection.cs
- HighContrastHelper.cs
- TabletDeviceInfo.cs
- SuppressMergeCheckAttribute.cs
- DigitalSignature.cs
- SimpleLine.cs
- AsyncOperationManager.cs
- IntersectQueryOperator.cs
- DefaultPrintController.cs
- TextEditorParagraphs.cs
- Message.cs
- SharedUtils.cs
- EventMappingSettings.cs
- PeerNeighborManager.cs
- UserValidatedEventArgs.cs
- RoutingUtilities.cs
- SmuggledIUnknown.cs
- DesignerTransaction.cs
- LabelLiteral.cs
- InputProviderSite.cs
- EntityObject.cs
- TransportConfigurationTypeElementCollection.cs
- OpenFileDialog.cs
- TableHeaderCell.cs
- IRCollection.cs
- SecurityKeyUsage.cs
- WebPartCloseVerb.cs