Elementy tablicy lotnej C #?

Potrzebuję tablicy z lotnymi przedmiotami i nie mogę znaleźć sposobu, aby to zrobić.

private volatile T[] _arr;

Oznacza to, że odwołanie _arr jest niestabilne, jednak nie gwarantuje niczego o elementach wewnątrz samego obiektu _arr.

Czy jest jakiś sposób na oznaczenie przedmiotów _arr jako niestabilnych?

Dzięki.

EDYTOWAĆ:

Poniższy kod został zbudowany zgodnie z odpowiedzią binarycodera. Czy ten kod jest bezpieczny dla wątków?

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

questionAnswers(4)

yourAnswerToTheQuestion