Это потому, что
var response = emailHandler.SendEmail(apiKey, senderEmail, senderName, recipientEmail, recipientName, subject, content, html);
инициирует задачу, а ваш вызывающий объект (публичный статический объект SendEmail) не ожидает этой задачи.
Крис Пратт написал хороший блог с асинхронным помощником для запуска синхронизации асинхронных методов.
Он не поддерживается Microsoft, и я не знаю ни одного объявления. Откуда вы об этом узнали?
Похоже, что Microsoft изменила свою стратегию согласно в этом интервью с Крисом Ловеттом, программой Менеджер группы XML в Microsoft, позже в том же году, так что все дело в LINQ:
Что касается XSLT 2.0 - мы слышали от клиенты и понимают улучшения XSLT 2.0 по сравнению с XSLT 1.0, но прямо сейчас мы находимся посреди крупных стратегических инвестиций в LINQ и EDM для будущего данных платформа программирования, которую мы думаем внесет значительные улучшения в программирование против всех типов данных. Но мы всегда переоцениваем наши инвестиции в технологии, так что если ваш читатели хотят увеличить объем на XSLT 2.0, пожалуйста, попросите их бросить нам строка с их комментариями.
Если вы хотите использовать XSLT / XPath 2.0 с .NET, вы можете использовать Saxon.NET . Однако это всего лишь Java-версия Saxon, работающая внутри IKVM. Он имеет значительный размер в диапазоне 30 МБ, и когда я попробовал его, производительность не показалась ошеломляющей (хотя это был очень простой тест, поэтому результат может отличаться от типичной таблицы стилей).