C♯ and the .NET framework :the C++ perspective