public override Object this[int index] { get { lock (_root) { return _list[index]; } } set { lock (_root) { _list[index] = value; } } }