C # jest językiem programowania ogólnego przeznaczenia, wieloparadygmatycznym, obejmującym dyscypliny programowania statycznego, silnego typowania, zakresu leksykalnego, imperatywnego, deklaratywnego, funkcjonalnego, ogólnego, obiektowego i zorientowanego na komponenty.