Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Serialization / System / Runtime / Serialization / Configuration / ParameterElementCollection.cs / 1305376 / ParameterElementCollection.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.Runtime.Serialization.Configuration { using System; using System.Configuration; using System.Globalization; [ConfigurationCollection(typeof(ParameterElement), AddItemName = ConfigurationStrings.Parameter, CollectionType = ConfigurationElementCollectionType.BasicMap)] public sealed class ParameterElementCollection : ConfigurationElementCollection { public ParameterElementCollection() { this.AddElementName = ConfigurationStrings.Parameter; } public ParameterElement this[int index] { get { ParameterElement retval = (ParameterElement)BaseGet(index); return retval; } set { // Only validate input if config is not Read-Only, otherwise // let BaseAdd throw appropriate exception if (!this.IsReadOnly()) { if (value == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); } if (BaseGet(index) != null) { BaseRemoveAt(index); } } BaseAdd(index, value); } } public void Add(ParameterElement element) { // Only validate input if config is not Read-Only, otherwise // let BaseAdd throw appropriate exception if (!this.IsReadOnly()) { if (element == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } } BaseAdd(element); } public void Clear() { BaseClear(); } public override ConfigurationElementCollectionType CollectionType { get { return ConfigurationElementCollectionType.BasicMap; } } public bool Contains(string typeName) { if (String.IsNullOrEmpty(typeName)) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("typeName"); } return this.BaseGet(typeName) != null; } protected override ConfigurationElement CreateNewElement() { ParameterElement retval = new ParameterElement(); return retval; } protected override string ElementName { get { return ConfigurationStrings.Parameter; } } protected override Object GetElementKey(ConfigurationElement element) { if (element == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } return ((ParameterElement)element).identity; } public int IndexOf(ParameterElement element) { if (element == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } return BaseIndexOf(element); } public void Remove(ParameterElement element) { // Only validate input if config is not Read-Only, otherwise // let BaseRemove throw appropriate exception if (!this.IsReadOnly()) { if (element == null) { throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("element"); } } BaseRemove(this.GetElementKey(element)); } public void RemoveAt(int index) { BaseRemoveAt(index); } } } // 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
- BufferModesCollection.cs
- HTTPRemotingHandler.cs
- _DigestClient.cs
- BufferedStream.cs
- PeerNearMe.cs
- ProgressPage.cs
- WindowsUserNameCachingSecurityTokenAuthenticator.cs
- RoutingTable.cs
- ContextMenuAutomationPeer.cs
- UrlMappingCollection.cs
- IriParsingElement.cs
- SqlBuilder.cs
- ConfigXmlElement.cs
- DesignerToolboxInfo.cs
- InvalidOleVariantTypeException.cs
- DispatcherEventArgs.cs
- TableSectionStyle.cs
- VScrollProperties.cs
- WebPartsPersonalizationAuthorization.cs
- PassportAuthenticationEventArgs.cs
- FtpWebResponse.cs
- DataComponentNameHandler.cs
- TableStyle.cs
- TemplateAction.cs
- IPAddress.cs
- EventLogQuery.cs
- BrowserCapabilitiesFactoryBase.cs
- InputMethodStateChangeEventArgs.cs
- FrameDimension.cs
- UTF7Encoding.cs
- DPTypeDescriptorContext.cs
- IconBitmapDecoder.cs
- WindowsIPAddress.cs
- CommandBinding.cs
- NgenServicingAttributes.cs
- AssemblyResourceLoader.cs
- HttpModuleAction.cs
- LineServicesCallbacks.cs
- DataGridColumnCollection.cs
- HTMLTagNameToTypeMapper.cs
- Vector.cs
- FileController.cs
- SqlDependencyUtils.cs
- JoinTreeSlot.cs
- SafeFileMappingHandle.cs
- NativeObjectSecurity.cs
- SafeCertificateStore.cs
- WhitespaceRule.cs
- Binding.cs
- HiddenFieldPageStatePersister.cs
- _SslStream.cs
- ComponentCommands.cs
- CngProvider.cs
- XhtmlBasicCommandAdapter.cs
- BamlRecordWriter.cs
- ParentUndoUnit.cs
- WrappedIUnknown.cs
- PenContexts.cs
- MultipleViewProviderWrapper.cs
- Stream.cs
- AstTree.cs
- Span.cs
- StoragePropertyMapping.cs
- InheritanceService.cs
- ExpressionNormalizer.cs
- TextParagraph.cs
- PrimaryKeyTypeConverter.cs
- CachedFontFace.cs
- OperatingSystemVersionCheck.cs
- Stylesheet.cs
- FormViewCommandEventArgs.cs
- Char.cs
- KeyInfo.cs
- LocalizedNameDescriptionPair.cs
- WebSysDisplayNameAttribute.cs
- WindowsMenu.cs
- ScrollContentPresenter.cs
- OracleConnectionStringBuilder.cs
- MenuScrollingVisibilityConverter.cs
- WsdlBuildProvider.cs
- LogEntryHeaderDeserializer.cs
- CodeExpressionCollection.cs
- XmlQualifiedName.cs
- TPLETWProvider.cs
- Message.cs
- ArgumentException.cs
- HMACRIPEMD160.cs
- DataKeyArray.cs
- StructuredType.cs
- Parser.cs
- UrlAuthorizationModule.cs
- MenuScrollingVisibilityConverter.cs
- ToggleButtonAutomationPeer.cs
- SchemaNames.cs
- PrePrepareMethodAttribute.cs
- ISAPIApplicationHost.cs
- DetailsViewPageEventArgs.cs
- ThreadSafeList.cs
- SafeArrayTypeMismatchException.cs
- ExpandSegmentCollection.cs