Programas escritos em C# operam na presença do .NET framework, que é uma tecnologia cujos elementos fundamentais são: