Мы используем struct в C# всегда, когда это возможно, главным образом потому, что он хранится на стеке и для него не создаются объекты. Это повышает производительность.
С другой стороны, массивы хранятся на куче.
Мой вопрос заключается в том, что если я включу массив в качестве элемента структуры следующим образом:
struct MotionVector
{
int[] a;
int b;
}
Тогда каковы будут последствия. Будет ли этот массив храниться на стеке? Или преимущество в производительности при использовании struct будет потеряно?