Тілдің ерекшеліктері C# CLR үшін қолданбалы деңгейдегі бағдарламалау тілі ретінде әзірленген және ең алдымен CLR мүмкіндіктеріне байланысты. Бұл, ең алдымен, BCL көрсететін c# типті жүйеге қатысты. Тілдің қандай да бір мәнерлі ерекшеліктерінің болуы немесе болмауы нақты тілдік ерекшелік тиісті CLR конструкцияларына таратылуы мүмкін бе? Осылайша, 1.1-2.0 нұсқасынан CLR дамуымен c өзі де айтарлықтай байытылды; мұндай өзара іс-қимылды одан әрі де күту керек (алайда, бұл заңдылық платформаның кеңеюіне сүйенбейтін тілдің кеңеюін білдіретін С# 3.0 шығуымен бұзылды). CLR C# және өзге де .NET-ке сүйеніп жазылған программаларға, басқалардан артық <<классикалық мүмкіншіліктер>> береді. Мысалы, <<қоқыс жинау>> әлі де С++-та, С#-тағыдай жүзеге асырылмаған.
Артықшылығы Бұл тіл барлық программалауға объектілі-бағытталған тәсілді қолданады. Бұл дегеніміз, пән саласы негізінде абстрактілі конструкцияларды сипаттау, содан кейін олардың арасында өзара іс-қимылды жүзеге асыру қажет. Бұл тәсіл үлкен танымалдылыққа ие, өйткені барлық ақпаратты басымызда ұстамауға, қара жәшіктің принципі бойынша жұмыс істеуге мүмкіндік береді: кіріс деректерін берді -> Сиқыр -> Пайда. Сондай-ақ, тілде артықшылығы мол, ол программистің ауыр өмірін әлсіз етеді. Мыңдаған код жолдарын жазудың орнына, дайын құрылымды ғана пайдаланады, ал компилятор барлық жұмысты өзі жасайды. Бірақ кейбір мұндай құрылымдар өнімділік тұрғысынан ең оңтайлы емес. Бірақ мұның бәрі кодтың ыңғайлы болуы және жоғары даму жылдамдығы есебінен жабылады. Мұның бәрі .NET Framework платформасында жұмыс істейді. Көптеген талғампаз адамдар үшін бұл бағдарлама іске қосылуы үшін компьютерге орнату қажет, бірақ бұл айтарлықтай тереңірек. C# тілінде жазған код аралық тілге (IL) таратылады, ол өз кезегінде, қолданба (JIT) орындау кезінде компьютеріңізде машина кодына айналады. Ал мәні, әр түрлі тілдерде бір жобаны қайта оқытуға тура келмейді. Бірақ оны іс жүзінде қолдануын жоқ. Аралық кодтың соңғы компиляциясы нақты машинада тірі орындалғандықтан, онда процессордың арнайы командаларын пайдалану арқылы өнімділіктің артуы мүмкін.