Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Configuration / System / Configuration / KeyValueInternalCollection.cs / 1305376 / KeyValueInternalCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
// class AppSettingsSection
class KeyValueInternalCollection : NameValueCollection {
private AppSettingsSection _root = null;
public KeyValueInternalCollection(AppSettingsSection root) {
_root = root;
foreach (KeyValueConfigurationElement element in _root.Settings) {
base.Add(element.Key, element.Value);
}
}
public override void Add(String key, String value) {
_root.Settings.Add(new KeyValueConfigurationElement(key, value));
base.Add(key, value);
}
public override void Clear() {
_root.Settings.Clear();
base.Clear();
}
public override void Remove(string key) {
_root.Settings.Remove(key);
base.Remove(key);
}
#if DONT_COMPILE
// Unfortunately this is not virtual and we hand out the base collection
public new string this[string key] {
get {
return base[key];
}
set {
_root.Settings[key] = new KeyValueConfigurationElement(key, value);
base[key] = value;
}
}
#endif
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Configuration {
using System;
using System.Xml;
using System.Configuration;
using System.Collections.Specialized;
using System.Collections;
using System.IO;
using System.Text;
// class AppSettingsSection
class KeyValueInternalCollection : NameValueCollection {
private AppSettingsSection _root = null;
public KeyValueInternalCollection(AppSettingsSection root) {
_root = root;
foreach (KeyValueConfigurationElement element in _root.Settings) {
base.Add(element.Key, element.Value);
}
}
public override void Add(String key, String value) {
_root.Settings.Add(new KeyValueConfigurationElement(key, value));
base.Add(key, value);
}
public override void Clear() {
_root.Settings.Clear();
base.Clear();
}
public override void Remove(string key) {
_root.Settings.Remove(key);
base.Remove(key);
}
#if DONT_COMPILE
// Unfortunately this is not virtual and we hand out the base collection
public new string this[string key] {
get {
return base[key];
}
set {
_root.Settings[key] = new KeyValueConfigurationElement(key, value);
base[key] = value;
}
}
#endif
}
}
// 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
- UserUseLicenseDictionaryLoader.cs
- AssemblyName.cs
- PinnedBufferMemoryStream.cs
- ChannelManagerService.cs
- DesignConnectionCollection.cs
- SessionViewState.cs
- DesignerMetadata.cs
- ProviderConnectionPoint.cs
- PenContexts.cs
- HwndProxyElementProvider.cs
- InertiaExpansionBehavior.cs
- _MultipleConnectAsync.cs
- Boolean.cs
- ListCollectionView.cs
- EmbossBitmapEffect.cs
- DataGridViewComboBoxColumn.cs
- IssuanceLicense.cs
- PolyLineSegmentFigureLogic.cs
- WebPartEditorApplyVerb.cs
- ObjectNotFoundException.cs
- URLAttribute.cs
- InputLanguageSource.cs
- ValueTypeFixupInfo.cs
- MenuItemStyleCollection.cs
- ConsoleKeyInfo.cs
- VirtualDirectoryMapping.cs
- NamespaceInfo.cs
- DSACryptoServiceProvider.cs
- SID.cs
- Freezable.cs
- EncoderReplacementFallback.cs
- RegexRunner.cs
- GlyphInfoList.cs
- AsyncPostBackTrigger.cs
- TextEditorSelection.cs
- _AutoWebProxyScriptWrapper.cs
- CrossContextChannel.cs
- _AutoWebProxyScriptEngine.cs
- DateRangeEvent.cs
- SimpleHandlerFactory.cs
- SplitContainer.cs
- XmlSchemaSimpleType.cs
- TypeForwardedFromAttribute.cs
- ToolStripItemEventArgs.cs
- StateItem.cs
- ButtonAutomationPeer.cs
- DiscriminatorMap.cs
- BuildTopDownAttribute.cs
- SelectionRangeConverter.cs
- TextReturnReader.cs
- ObjectIDGenerator.cs
- HeaderPanel.cs
- ManifestBasedResourceGroveler.cs
- ResourceDisplayNameAttribute.cs
- DBDataPermissionAttribute.cs
- HtmlInputText.cs
- SiteMapNodeItem.cs
- XmlSchemaDatatype.cs
- HtmlImage.cs
- AutoResizedEvent.cs
- WinEventHandler.cs
- ItemType.cs
- Identity.cs
- ProcessMonitor.cs
- ManagementClass.cs
- EventDescriptor.cs
- ClientRoleProvider.cs
- PtsHost.cs
- DynamicObjectAccessor.cs
- securestring.cs
- OutputCacheSettingsSection.cs
- SafeProcessHandle.cs
- NeutralResourcesLanguageAttribute.cs
- DesignerRegion.cs
- DelayLoadType.cs
- WSDualHttpBinding.cs
- GlyphCache.cs
- ConfigurationPropertyAttribute.cs
- X509SecurityTokenProvider.cs
- X509ClientCertificateCredentialsElement.cs
- ZipIOModeEnforcingStream.cs
- PropertyOrder.cs
- TreeViewTemplateSelector.cs
- AttachInfo.cs
- CachedFontFamily.cs
- DataTableClearEvent.cs
- ElasticEase.cs
- LocatorPartList.cs
- SplitterEvent.cs
- CFGGrammar.cs
- QualifiedCellIdBoolean.cs
- XamlInt32CollectionSerializer.cs
- LowerCaseStringConverter.cs
- MimeTypeMapper.cs
- SerializerWriterEventHandlers.cs
- ValidationErrorInfo.cs
- DefaultAuthorizationContext.cs
- PreviousTrackingServiceAttribute.cs
- DataGridViewToolTip.cs
- FileLogRecordEnumerator.cs