C# and the .NET Framework