// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0
-
using System.Collections;
using System.Collections.Specialized;
namespace System.Web.UI
{
-
- public class KeyedList : IOrderedDictionary, IStateManager
+ class KeyedList : IOrderedDictionary
+#if !NET_4_0
+ , IStateManager // why do we implement it at all?
+#endif
{
- private Hashtable objectTable = new Hashtable ();
- private ArrayList objectList = new ArrayList ();
+ Hashtable objectTable = new Hashtable ();
+ ArrayList objectList = new ArrayList ();
public void Add (object key, object value)
{
return new KeyedListEnumerator (objectList);
}
- IEnumerator IEnumerable.GetEnumerator ()
+ IDictionaryEnumerator IOrderedDictionary.GetEnumerator ()
{
return new KeyedListEnumerator (objectList);
}
+ IEnumerator IEnumerable.GetEnumerator ()
+ {
+ return new KeyedListEnumerator (objectList);
+ }
+#if !NET_4_0
void IStateManager.LoadViewState (object state)
{
if (state != null)
{
trackViewState = true;
}
-
+#endif
public int Count {
get { return objectList.Count; }
}
get { return this; }
}
- private bool trackViewState;
+#if !NET_4_0
+ bool trackViewState;
bool IStateManager.IsTrackingViewState {
get { return trackViewState; }
}
-
- private int IndexOf (object key)
+#endif
+ int IndexOf (object key)
{
for (int i = 0; i < objectList.Count; i++)
{
}
}
}
-
-#endif