Concept Flow - Array as reference type behavior
Create array object in heap
Variable holds reference to array
Assign variable to another variable
Both variables point to same array
Change array via one variable
Change visible via other variable
Arrays in C# are stored in the heap. Variables hold references to the array object. Assigning one variable to another copies the reference, not the array. Changes via one variable affect the same array seen by the other.