Start with the error message documentation:
CA1819: Properties should not return arrays - Visual Studio | Microsoft Docs[
^]
It explains:
Microsoft:
Arrays returned by properties are not write-protected, even if the property is read-only. To keep the array tamper-proof, the property must return a copy of the array. Typically, users won't understand the adverse performance implications of calling such a property. Specifically, they might use the property as an indexed property.
Copying an array is a big job, and can cause quite a performance hit, which is hidden in an innocuous line
for (int x = 0; x < myVar.Array.Width; x++)
for (int y = 0; y < myVarArray.Height; y++)
Console.WriteLine(myVar.Array[x,y]);
Looks like perfectly good code, but each access to the Array creates a new copy of the original.
Instead of an Array, use a List or similar collection.