La razón fundamental es que C# se diseñó para la plataforma .NET y es capaz de utilizar todo su potencial.