.ToString() är en funktion som tar ett tal, vilket innehållet i m är (du definierade den ju som int[,], alltså att det är heltal i den), och gör om det till en sträng, vilket är textformatet. Jag är inte särskilt insatt i hur C# funkar, eftersom jag inte programmerat i det på 6 år kanske, men tanken är att kunna skapa längre textsnuttar. T.ex
Console.WriteLine("Ditt värde är: " + m[1,2].ToString());
skriver ut "Ditt värde är: 14"
Om .ToString() inte används där (om inte C#/din kompilerare är supersnäll) så får du ett felmeddelande, eftersom det inte är möjligt att på ett vettigt sätt lägga ihop text med tal. Det är som att be någon säga vad 1 + hej är. Det går då att skriva ut lite vettigare meddelande för en själv över sin data. Pröva till exempel loopen
int i = 0;
foreach(var item in m){
Console.WriteLine("m[" + (i / 4).ToString() + ", " + (i % 4).ToString() + "] = " + item.ToString());
i++;
}
som gör utskriften mer läslig.