Symbol ♯ (krzyżyk) jest niedostępny na większości klawiatur, niektórych czcionkach i przeglądarkach internetowych, dlatego zalecane jest używanie symbolu kratki (#), który bardzo przypomina symbol muzyczny. Czasami tam gdzie ma to uzasadnienie np. w materiałach promocyjnych, Microsoft używa nazwy C♯ zamiast C#https://web.archive.org/web/20170622073304/https://www.microsoft.com/presspass/images/gallery/boxshots/web/visual-c-sharp03.jpg.
Cechy języka Język C# ma wiele cech wspólnych z językami programowania Object Pascal, Delphi, C++ i Java.
obiektowość z hierarchią o jednym elemencie nadrzędnym: podobnie jak w Javie, kod programu jest zbiorem klas. W C#, podobnie jak w Javie/Object Pascalu, hierarchia dziedziczenia opiera się na istnieniu jednej klasy Object (System.Object), która stanowi element nadrzędny tej hierarchii. W szczególności oznacza to, że również typy proste (int, double, itd.) są strukturami z właściwymi sobie metodami, np. int i=1; string s = i.ToString(); odśmiecanie pamięci: zarządzaniem pamięcią zajmuje się środowisko uruchomieniowe.