public virtual object this[int index] { get { return m_InnerList[index]; } set { m_InnerList[index] = value; } }