Solución: interbloqueo al llamar a .Result o .Wait() sobre un método async en C#
Bloquear una Task async con .Result o .Wait() provoca un interbloqueo cuando hay un SynchronizationContext presente. Aquí explico por qué se cuelga y cómo solucionarlo en .NET 11 y C# 14.