public override object this[int index] { get { return m_InnerArrayList[index]; } set { throw new NotSupportedException(this.ErrorMessage); } }