Flüchtige C # -Array-Elemente?

Ich brauche ein Array mit flüchtigen Elementen und kann dazu keinen Weg finden.

private volatile T[] _arr;

Dies bedeutet, dass die _arr-Referenz flüchtig ist, jedoch keine Garantie für die Elemente im _arr-Objekt selbst übernimmt.

Gibt es eine Möglichkeit, die Objekte von _arr als flüchtig zu kennzeichnen?

Vielen Dank.

BEARBEITEN:

Der folgende Code wurde gemäß der Antwort von binarycoder erstellt. Ist dieser Code threadsicher?

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; }
    }
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage