در این قسمت می خواهیم شما را با چند نمونه از ویژگی های زبان برنامه نویسی #C را به صورت فهرست وار آشنا کنیم:

۱-مدیریت خودکار حافظه توسط CLR
۲- پشتیبانی از یک نوع String داخلی
۳- پشتیبانی از foreach
۴- پشتیبانی کامل از delegate و event و interface و Property و attribute ها
۵- XML Documentation
۶- checked / unchecked keywords
در C#‎ برای انجام تمام کارها از کلاس های .NET استفاده میشود،در ضمن در C#‎ چیزی به نام فایلهای Header و #include و…وجود نداد.
در واقع C#‎ خیلی زیباتر از C++‎ طراحی شده است، چون به هر حال در طراحی C#‎ از زبانهایی مثل C++‎ و JAVA و Delphi درس گرفته شده و اشتباهات و نواقص آن ها در C#‎ برطرف شده است.
به عنوان مثال در C++‎ به تعداد انگشتان دست، نوع داده String داریم.
یا Multiple Inheritance که خیلی دردسر ساز است، یا مثلا در JAVA ، enum ها و Operator Overloading و Pointer و Property ها که همگی جزو ضروریات محسوب میشوند، وجود ندارند.
البته کسانی که میخواهند کار سنگین یا سطح پایین در داتNET انجام بدهند ، معمولا همه قسمتهایی را که امکانش وجود دارد با C#‎ می نویسند و بقیه رو با C++‎ می نویسند.
در C#‎ از کلاسهای نوشته شده در C++‎ استفاده می کنند (WrapperClasses )
در کل C#‎، سطح بالاتر (High Level ) از C++‎ است,در C++‎ حتی میتوانید مستقیما از کد اسمبلی استفاده کنید.در ضمن C#‎ اولین زبان Component Oriented در خانواده C محسوب می شود.