C#의 유래
C/C++ 언어가 AT&T 벨 연구소에서 출생한 반면, C# 언어는 마이크로소프트의 엔더스 헤일스버그가 만들었으며, 마이크로소프트는 인터넷 서비스는 모든 종류의 기기에서 사용할 수 있어야 한다라는 기조로 .NET 비전을 발표했다.
.NET
.NET 클래스 라이브러리는 콘솔, 데스크톱, 웹, 모바일 등에서 동작하는 애플리케이션을 개발할 수 있는 API를 제공한다. C# 언어는 .NET에 최적화 된 언어로서 프로그래머의 생산성을 높은 수준으로 끌어올렸다.
소스 파일
프로그램의 논리가 담겨 있는 파일로 컴파일러는 이러한 소스 파일을 입력 받아서 프로그램, 즉 실행 파일을 만든다. C# 언어의 컴파일러는 확장자가 .cs인 소스파일을 이용하여 실행 파일을 만든다.
프로젝트
소스 파일이 늘어나면 관리하기 복잡해질 수 있지만, 비주얼 스튜디오(Visual Studio)는 복수의 소스 파일과 기타 부속 정보를 함께 묶어 관리할 수 있는 프로젝트라는 개념이 존재하며, C# 프로젝트 파일의 확장자는 .csproj이다.
솔루션
C# 소프트웨어 개발 도구인 비주얼 스튜디오에서는 프로젝트 여러 개를 함께 관리할 수 있는 단위인 솔루션(Solution)을 제안했다.