// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
//
-#if NET_2_0
using System;
using System.Collections;
using System.Collections.Specialized;
+using System.Runtime.Serialization;
namespace System.Configuration
{
Configuration config;
internal ConfigurationSectionCollection (Configuration config, SectionGroupInfo group)
+ : base (StringComparer.Ordinal)
{
this.config = config;
this.group = group;
}
- public ICollection AllKeys
+ public override NameObjectCollectionBase.KeysCollection Keys
{
- get { return group.Sections.AllKeys; }
+ get { return group.Sections.Keys; }
}
public override int Count
public override IEnumerator GetEnumerator()
{
- return group.Sections.AllKeys.GetEnumerator ();
+ foreach (string key in group.Sections.AllKeys)
+ yield return this [key];
}
public string GetKey (int index)
SectionInfo secData = group.Sections [index] as SectionInfo;
config.RemoveConfigInfo (secData);
}
+
+ [MonoTODO]
+ public override void GetObjectData (SerializationInfo info, StreamingContext context)
+ {
+ throw new NotImplementedException ();
+ }
}
}
-#endif
+