DarkByte2015: Давайте тогда разбираться более детально. У вас UI? Почему метод должен быть async? Может быть вам действительно стоит использовать Task.Run или Task.FromResult или TaskCompletionSource или еще что-то. Вариантов много, но нужно больше деталей.
DarkByte2015: All this does is makes sure the continuation will happen asynchronously in the future. By asynchronously I mean that the execution control will return to the caller of the async method, and the continuation callback will not happen on the same stack frame.
Сергей: А в чем проблема написать такую программу? Мне много раз приходилось в своих программах использовать xslt 2.0. Занимает не больше 100 строк кода на C#.
А клиентское приложение тоже служба? И под какой учеткой у вас запускается сервер? Возможно, в службе вы в AccessRules добавляете права для пользователя LocalSystem.
А что за тип EmailEntry? Вы пытаетесь строку присвоить типу EmailEntry. У вас в этом типе должно быть определено неявное преобразование строки к этому типу, либо через конструктор: _selectedEntry = new EmailEntry(value)