در سال ۱۹۹۹، شرکت Sun (سان) اجازه استفاده از زبان برنامه‌نویسی جاوا را در اختیار شرکت مایکروسافت قرار داد تا در سیستم‌عامل خود از آن استفاده کند. جاوا در اصل به هیچ پلتفرم یا سیستم‌عاملی وابسته نبود، ولی مایکروسافت برخی از مفاد قرار داد را زیر پا گذاشت و قابلیت مستقل از سیستم‌عامل بودن جاوا را از آن برداشت، شرکت سان پرونده‌ای علیه مایکروسافت درست کرد و مایکروسافت مجبور شد تا زبان شی گرای جدیدی با کامپایل جدید که به ++C شبیه بود را ایجاد کند.
در سال ۱۹۹۹ آندرس هلزبرگ گروهی را برای طراحی زبانی جدید تشکیل داد که در آن زمان نامش Cool بود و شبیه زبان C بود اما با خواص شیءگرایی، مایکروسافت در نظر داشت اسم این زبان را برای همیشه Cool قرار دهد، ولی به دلیل مناسب نبودن برای اهداف تجاری این کار را نکرد.
در ارائه و معرفی رسمی چارچوب دات‌ نت در سال ۲۰۰۰ این زبان به C# تغییر نام یافت. مدیر و سرپرست طراحان سی شارپ در مایکروسافت آندرس هلزبرگ بود که تجربه قبلی او در طراحی Framework و زبان‌های برنامه سازی++Borland، Delphi، Pascal، C++ به آسانی در دستورالعمل‌های اموزش سی شارپ قابل رویت است.
توضیحاتی درباره فریم ورک های مایکروسافت
Microsoft از دو فریمورک توسعه‌ی نرم‌افزار پشتیبانی می‌کند، فریمورک .NET و .NET Core. فریمورک .NET برای توسعه‌ی اپلیکیشن‌های ویندوز و تحت وب در سال ۲۰۰۱ منتشر شد. اما با فراگیر شدن مفهوم متن‌باز، شرکت Microsoft نیز کامپایلرهای زبان و .NET را متن‌باز کرد و این .NET جدید .NET Core نامیده می‌شود. در آینده تنها یک نسخه از .NET وجود خواهد داشت، که همان .NET خواهد بود. نسخه‌ی بعدی .NET در سال ۲۰۲۰ و با نام .NET 5 منتشر خواهد شد.
 
معرفی ویژگی‌های زبان #C مایکروسافت:
زبان برنامه نویسی سی شارپ ویژگی هایی زیادی دارد که در ادامه به برخی از آنها می پردازیم:
داشتن شرط‌‌ های بولین
زباله‌روبی خودکار
کتابخانه‌های استاندارد
خصوصیت‌ها و رویدادها
دلیگیت و مدیریت رویدادها
ایندکس‌ها
شرط‌های کامپایلری
استفاده آسان در جنریک‌ها برای مقادیر با نوع داده متفاوت