using System.Collections.Generic;
public static void Main()
Console.WriteLine(string.Join(",", SpiralCopy(spiralMatrix)));
public static int[] SpiralCopy(int[,] inputMatrix)
var result = new List<int>();
int rows = inputMatrix.Length;
int cols = inputMatrix.GetUpperBound(0);
while(row < rows || col < cols) {
for(int i = col; i < cols;i++)
result.Add(inputMatrix[row,i]);
for(int i = row; i < rows;i++) {
result.Add(inputMatrix[i, cols - 1]);
for(int i = cols - 1; i >= col;i--) {
result.Add(inputMatrix[rows - 1, i]);
for(int i = rows - 1; i >= row;i--) {
result.Add(inputMatrix[i, col]);