Einige Klassen haben allgemeine Funktionen, die man auch ansprechen kann, ohne extra ein Objekt (eine Instanz) zu erzeugen.
Ich kann zwar kein c#, aber in vb ist das ja nicht groß anders.
In vb heißen sie nicht static, sondern shared function.
Ein Beispiel:
dim p as new Process = Process.GetProcessByName("bla")(0)
Die Process Klasse hat eine shared Function, die alle Prozesse mit einem Namen auflistet, bzw ein Array mit Prozessobjekten zurückgibt.
Diese Funktion kann direkt aus der Klasse aufgerufen werden, ohne eine Instanz zu erstellen.

Ich wüsste nicht, warum es fehleranfällig sein sollte ein Objekt zu erstellen und dessen Methoden zu callen o_O.

Wenn deine Klasse nur eine Funktion hat und du diese Funktion sehr oft brauchst, und jedes mal ein neues Objekt erstellst, dann müllst du dir natürlich den speicher zu.