C # volatile массив элементов?

Мне нужен массив с изменчивыми элементами, и я не могу найти способ сделать это.

private volatile T[] _arr;

Это означает, что ссылка _arr является изменчивой, однако она не гарантирует ничего об элементах внутри самого объекта _arr.

Есть ли способ пометить Предметы _arr как изменчивые?

Благодарю.

РЕДАКТИРОВАТЬ:

Следующий код построен в соответствии с ответом бинарного кодера. Этот код безопасен для многопоточности?

public class VolatileArray<T>
{
    private T[] _arr;

    public VolatileArray(int length)
    {
        _arr = new T[length];
    }

    public VolatileArray(T[] arr)
    {
        _arr = arr;
    }

    public T this[int index]
    {
        get
        {
            T value = _arr[index];
            Thread.MemoryBarrier();
            return value;
        }

        set
        {
            Thread.MemoryBarrier();
            _arr[index] = value;
        }
    }

    public int Length
    {
        get { return _arr.Length; }
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос