Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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;
}
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NativeWrapper.cs
- PageWrapper.cs
- JsonFormatGeneratorStatics.cs
- SqlStream.cs
- TextEffect.cs
- Keywords.cs
- ObjectItemNoOpAssemblyLoader.cs
- VerificationAttribute.cs
- SrgsText.cs
- HostProtectionPermission.cs
- HtmlTableCellCollection.cs
- Color.cs
- EncoderFallback.cs
- BaseAppDomainProtocolHandler.cs
- ZipIORawDataFileBlock.cs
- SignedPkcs7.cs
- HashCoreRequest.cs
- OleDbReferenceCollection.cs
- TemplateInstanceAttribute.cs
- WebPartEditorApplyVerb.cs
- ByteConverter.cs
- PagedDataSource.cs
- InvalidContentTypeException.cs
- PersistenceMetadataNamespace.cs
- CanonicalFormWriter.cs
- FlowchartDesigner.xaml.cs
- WinEventQueueItem.cs
- CompositeFontInfo.cs
- Rfc4050KeyFormatter.cs
- ControlBindingsCollection.cs
- CommunicationObjectAbortedException.cs
- BitmapEffectGroup.cs
- GetReadStreamResult.cs
- TypeValidationEventArgs.cs
- ControlCollection.cs
- SpanIndex.cs
- XmlMapping.cs
- IgnoreFileBuildProvider.cs
- ParsedAttributeCollection.cs
- EventDescriptorCollection.cs
- XmlSiteMapProvider.cs
- SafeHandles.cs
- EventWaitHandle.cs
- CachingHintValidation.cs
- FontFamilyValueSerializer.cs
- TypeHelper.cs
- XpsStructure.cs
- COSERVERINFO.cs
- ServiceAppDomainAssociationProvider.cs
- ConfigXmlDocument.cs
- SqlNamer.cs
- HtmlTable.cs
- DataStreamFromComStream.cs
- MailAddress.cs
- DesignerEditorPartChrome.cs
- TypeBuilder.cs
- WorkflowServiceAttributes.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- MULTI_QI.cs
- ScriptManagerProxy.cs
- XmlCharCheckingReader.cs
- SimpleHandlerBuildProvider.cs
- RepeatButtonAutomationPeer.cs
- OrderedDictionary.cs
- TextPointerBase.cs
- DynamicValidatorEventArgs.cs
- ListViewDeleteEventArgs.cs
- Point.cs
- DeviceContext.cs
- ParagraphResult.cs
- BaseConfigurationRecord.cs
- FrameworkContextData.cs
- InstanceKeyNotReadyException.cs
- GACMembershipCondition.cs
- WebPartDisplayModeCancelEventArgs.cs
- ValueOfAction.cs
- XmlEncodedRawTextWriter.cs
- CapabilitiesPattern.cs
- SatelliteContractVersionAttribute.cs
- OleDbConnectionFactory.cs
- storepermission.cs
- DodSequenceMerge.cs
- TableCell.cs
- TraceLog.cs
- ValueTable.cs
- TextServicesLoader.cs
- Literal.cs
- XPathSelfQuery.cs
- ProcessModelInfo.cs
- FileCodeGroup.cs
- ExpandableObjectConverter.cs
- TreeNodeClickEventArgs.cs
- StringDictionary.cs
- ListViewGroupItemCollection.cs
- EventLogPermissionAttribute.cs
- Duration.cs
- FrameworkPropertyMetadata.cs
- UserMapPath.cs
- ImmutableObjectAttribute.cs
- DBPropSet.cs