public static int ColumnMajorIndex2DToInt(Index2D index, int rows) => index.Column * rows + index.Row;
public static int RowMajorIndex2DToInt(Index2D index, int columns) => index.Row * columns + index.Column;