public void Push(LtmcChosenValue value)
        {
            if (_memoryBuffer.SizeInBytes <= Count * sizeof(LtmcChosenValue))
            {
                _memoryBuffer.Resize(_memoryBuffer.SizeInBytes * 2, zeroMemory: true);
                _buffer = (LtmcChosenValue *)_memoryBuffer.Pointer;
            }

            _buffer[Count++] = value;
        }
 /// <summary>
 ///   Initializes a new instance.
 /// </summary>
 /// <param name="initialCapacity">The initial capacity of the stack.</param>
 public LtmcChosenValueStack(int initialCapacity)
 {
     _memoryBuffer.Resize(initialCapacity * sizeof(LtmcChosenValue), zeroMemory: true);
     _buffer = (LtmcChosenValue *)_memoryBuffer.Pointer;
 }