Estou começando agora no C# e vejo que se fala mais em .NET que nele mesmo. As vezes falam do .NET de um jeito que parece que ele é uma linguagem. Mas lendo sobre na internet vi que ele é um framework e a linguagem é o C#. Mas eu não entendi muito claramente ainda o que é um framework. Como o .NET se relaciona com o C#? Quando ele é o framework a linguagem é sempre C# ou pode ser outra? E quando é C# pode ser outro framework? Porque ele não é uma linguagem?