C# kendi başına incelenebilecek bir bilgisayar dili olmmasına rağmen C# ' ın çalıştırma ortamı (runtime enviroment) ile , yani .NET Framework ile özel bir ilişkisi vardır.Bunun iki sebebi vardır.Birincisi, C# başlangıçta Microsoft tarafından .NET Framework için kod geliştirmek amacıyla tasarlanmıştır.İkincisi , C# tarafından kullanılan kütüphaneler , .NET Framewrok tarafından tanımlanan kütüphanelerdi.Yani , C# dilini .NET ortamından ayırmak mümkün olsa dahi her ikisi birbiriyle sıkı sıkıya bağlıdır.Bu nedenle, .NET Framework'ü genel olarak anlamak ve bunun için C# için önemini kavramak gerekir.