Język C Sharp, posiadający zdecydowanie więcej funkcji od języka, na którym oparł się jego twórca, mianowicie języka C, cieszy się wśród programistów dużym uznaniem. Znacząco na to wpływają charakterystyczne dla niego cechy, które nie występują w przypadku opisywania innych języków programowania. Można zauważyć, że swoimi właściwościami przypomina on takie języki, jak Object Pascal, Delphi czy nawet Javę, jednak w rzeczywistości bardzo się od nich różni. Podstawową cechą, która go charakteryzuje jest funkcja umożliwiająca odśmiecanie pamięci (garbate collection), czyli automatyczne sprawowanie kontroli nad zmianami, jakie zachodzą w pamięci, co odbywa się nie z inicjatywy osoby, która zajmuje się tworzeniem programów, lecz w oparciu o działalność automatycznej funkcji języka C Sharp. Jest to zdecydowanie duże ułatwienie, ponieważ pozwala zaoszczędzić sporo czasu i jednocześnie nie powoduje sytuacji, w której proces odśmiecania mógłby zostać wykonany w sposób nieprawidłowy, co mogłoby nieść za sobą poważne konsekwencje, dotyczące poprawności działania określonego programu, który towarzyszy znanej każdemu profesjonaliście metodzie programowania C Sharp.