Mi sono molto divertito a "rispondere" a questo tuo quesito, ecco qui la soluzione:

codice:
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int rows = 20;
            int cols = 10;
            string[,] s = new string[rows, cols];

            int col = 0;
            int colInc = 1;
            int rowInc = 1;
            if (rows > cols)
                rowInc = rows / cols;
            else
                colInc = cols / rows;

            for (int row = 0; row < rows; row+=rowInc)
            {
                s[row, col] = "0";
                for (int i = 0; i < colInc; i++)
                    s[row, col + i] = "0";
                for (int i = 0; i < rowInc; i++)
                {
                    s[row + i, col] = "0";
                }
                col += colInc;
            }

            // Stampa per una verifica
            for (int row = 0; row < rows; row++)
            {
                for (col = 0; col < cols; col++ )
                {
                    string t = s[row, col];
                    Console.Write("{0}", string.IsNullOrEmpty(t) ? " " : t);
                }
                Console.WriteLine();
            }

            Console.ReadLine();
        }
    }
}