using System;
namespace System.Collections.Specialized
{
/// Represents an indexed collection of key/value pairs.
// Token: 0x02000029 RID: 41
public interface IOrderedDictionary : ICollection, IDictionary, IEnumerable
{
/// Returns an enumerator that iterates through the collection.
/// An for the entire collection.
// Token: 0x060001A9 RID: 425
IDictionaryEnumerator GetEnumerator();
/// Inserts a key/value pair into the collection at the specified index.
/// The zero-based index at which the key/value pair should be inserted.
/// The object to use as the key of the element to add.
/// The object to use as the value of the element to add. The value can be null.
///
/// is less than 0.-or- is greater than .
///
/// is null.
/// An element with the same key already exists in the collection.
/// The collection is read-only.-or-The collection has a fixed size.
// Token: 0x060001AA RID: 426
void Insert(int idx, object key, object value);
/// Removes the element at the specified index.
/// The zero-based index of the element to remove.
///
/// is less than 0.-or- is equal to or greater than .
/// The collection is read-only.-or- The collection has a fixed size.
// Token: 0x060001AB RID: 427
void RemoveAt(int idx);
/// Gets or sets the element at the specified index.
/// The element at the specified index.
/// The zero-based index of the element to get or set.
///
/// is less than 0.-or- is equal to or greater than .
// Token: 0x17000071 RID: 113
object this[int idx] { get; set; }
}
}