Договорились, что нет разницы в функциональности. Это о стиле кодирования. Если работа, которую я должен выполнить после завершения запроса, проста, например привязка данных к сетке, мне нравится использовать следующий синтаксис для встраивания завершенного кода, а не определять отдельный метод.
context.Load<EntityType>(query).Completed += (lo, args) =>
{
myGrid.ItemsSource = ((LoadOperation) lo).Entities;
}
Это обеспечивает чистоту синхронного кода, но код внутри фигурных скобок будет фактически выполняться асинхронно.
Удачи!