Wenn man eine Folge von Anweisungen öfters ausführen möchte, musste man sie bisher entsprechend oft kopieren und einfügen und ggf. anpassen. Das führt dazu, dass der Quellcode unübersichtlich wird und Fehler, die vor dem Kopieren schon vorhanden waren, entsprechend oft ausgebessert werden müssen. Um diese Problematik zu vermeiden, gibt es in C# Methoden bzw. Funktionen.

Eine Methode zeichnet sich dadurch aus, dass man ihr unter Umständen einen Eingabewert übergibt und diese Methode dann entsprechend die in ihr enthaltenen Anweisungen ausführt. Funktionen verhalten sich ähnlich, nur dass diese einen Rückgabewert ausgeben können.