public override Vector3 this[ int i ] { get { lock ( this.m_root ) return m_collection[ i ]; } set { lock ( this.m_root ) m_collection[ i ] = value; } }