Новые эталонные данные помещаются в стек на каждой итерации цикла (что предотвращает сбор мусора ссылок на данные объекта), или эта ссылка повторно используется в каждой итерации?
IПодумайте, на ваш «главный» вопрос о повторном использовании получен адекватный ответ, но скобки крайне важны. Ваше предположение, что это предотвращает сборку мусора, неверно .Если сборщик мусора обнаруживает, что единственной ссылкой на «данные» является слот стека и что никто больше никогда не будет читать из него , тогда сборщику мусора будет разрешено восстановить хранилище даже приссылка на стек .Это может быть плохо, если объект, потребляющий слот стека, является неуправляемым кодом, о котором GC не знает.
Если вам нужно что-то сохранить, удерживая его в стеке, тогда вам нужнодобавить KeepAlive к методу .