Static znamená, že daná vlastnost, metoda atd je vázaná na třídu, místo konkrétní instance. Takže pokud vyrobíš různé instance, tak budou hodnotu sdílet. Příklad je třeba počitadlo počtu vytvoření instancí - v konstruktoru budeš inkrementovat hodnotu property. Kdyby byla instanční, tak tam budeš mít na všech instancích 1. U statické se bude zvětšovat a pro všechny instance bude stejná.
Statické metody se často používají jako náhrada za funkce ve starších prg. jazycích. Třeba File.Exists() - můžeš to volat, aniž bys musel vyrábět instance File.