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
- Condition.cs
- DataGridBoolColumn.cs
- CompilerInfo.cs
- ByteStream.cs
- OutOfMemoryException.cs
- DataGridCaption.cs
- HierarchicalDataTemplate.cs
- SamlSecurityTokenAuthenticator.cs
- ListControlConvertEventArgs.cs
- FunctionParameter.cs
- MultipartContentParser.cs
- CodeGroup.cs
- SchemaCollectionPreprocessor.cs
- HostingPreferredMapPath.cs
- ProvidersHelper.cs
- WorkItem.cs
- PickBranch.cs
- FormViewDeletedEventArgs.cs
- DesignerActionUIStateChangeEventArgs.cs
- SafeProcessHandle.cs
- AssemblySettingAttributes.cs
- XmlImplementation.cs
- HandledMouseEvent.cs
- EndGetFileNameFromUserRequest.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- wgx_sdk_version.cs
- PropertyTabAttribute.cs
- UpWmlMobileTextWriter.cs
- TryLoadRunnableWorkflowCommand.cs
- RankException.cs
- XmlWrappingReader.cs
- TypeUtil.cs
- CommonGetThemePartSize.cs
- ImageList.cs
- ExtendedPropertiesHandler.cs
- TypeBinaryExpression.cs
- SmtpDigestAuthenticationModule.cs
- AnimationStorage.cs
- OutputCacheProfileCollection.cs
- StorageMappingItemLoader.cs
- EmptyTextWriter.cs
- ZipIOBlockManager.cs
- CachedPathData.cs
- ResourceReferenceExpressionConverter.cs
- ManagementBaseObject.cs
- DBParameter.cs
- HtmlInputImage.cs
- _AuthenticationState.cs
- CodeSubDirectory.cs
- RectAnimation.cs
- SqlBulkCopy.cs
- DecoderNLS.cs
- SuppressMessageAttribute.cs
- FieldTemplateUserControl.cs
- CompareValidator.cs
- CompositionCommandSet.cs
- BaseValidatorDesigner.cs
- EncoderExceptionFallback.cs
- DataBoundControl.cs
- BamlResourceContent.cs
- DispatcherExceptionFilterEventArgs.cs
- XMLDiffLoader.cs
- SerialErrors.cs
- TextModifierScope.cs
- DocumentPageView.cs
- EnumConverter.cs
- infer.cs
- TableDetailsRow.cs
- DataTemplateSelector.cs
- WebPartConnection.cs
- DynamicResourceExtensionConverter.cs
- ExtensionSimplifierMarkupObject.cs
- XmlSchemaProviderAttribute.cs
- VectorAnimation.cs
- CacheSection.cs
- WsiProfilesElement.cs
- TableNameAttribute.cs
- MobileUserControl.cs
- TypeResolver.cs
- PermissionSet.cs
- FrugalList.cs
- CollectionViewGroupInternal.cs
- MediaElementAutomationPeer.cs
- DocumentSequenceHighlightLayer.cs
- EventManager.cs
- WebPartZone.cs
- KerberosRequestorSecurityToken.cs
- DynamicDataManager.cs
- HtmlLink.cs
- DayRenderEvent.cs
- TextModifier.cs
- EventMappingSettingsCollection.cs
- GridViewDesigner.cs
- Pkcs7Signer.cs
- CopyCodeAction.cs
- CertificateReferenceElement.cs
- PointLightBase.cs
- DataBoundControlAdapter.cs
- TextRangeProviderWrapper.cs
- ToolBar.cs