public override void Insert(int index, object value)
{
VerifyStateChanges();
if (index < 0 || index > m_InnerCount)
{
ThrowNewArgumentOutOfRangeException ("index", index,
"Index must be >= 0 and <= Count.");
}
m_InnerArrayList.Insert(m_InnerIndex + index, value);
m_InnerCount++;
m_InnerStateChanges = m_InnerArrayList._version;
}