C# Не обновляется значение свойства

Есть есть класс:

public class VertexArrayObject : DeviceResource
    {
        int verticies = 0;
        public int Verticies { get => verticies;}

        ...

        protected override void loadOnDevice()
        {
            if (verticies == 0) verticies = buffer_arrays[0].Count; // buffer_arrays[0].Count == 568

            ...

        }

    }

В другом классе для экземпляра первого класса выполняется следующий код:

 VertexArrayObject vertex_array;

 public MeshBlock(VertexArrayObject vertex_array, RenderingTecnique tecnique)
        {
            this.vertex_array = vertex_array;
            this.tecnique = tecnique;
        }

 ...

 public void DrawGeometry()
        {
            if (vertex_array.Verticies == 0) return;

            ...

        }

Проблема: Во втором классе vertex_array.Verticies всегда возвращает 0, до того момента пока в этом месте не будет вызвана точка останова в отладчике и не раскрыта подробная информация о полях класса, в этот момент, подгружается правильное значение поля и при продолжение программы, всё работает правильно. Кто-нибудь сталкивался с подобным?

При сборке в Release тоже не работает.

Классы находятся в одной dll библиотеке. Версия Visual Studio: 2019

Update:

Проверил прямой доступ к переменной, та же проблема


Ответы (0 шт):