Предположим, я начинаю с синхронной версии:
using(var svc = new ServiceObject()) {
var result = svc.DoSomething();
// do stuff with result
}
Я заканчиваю с
var svc = new ServiceObject();
svc.BeginDoSomething(async => {
var result = svc.EndDoSomething(async);
svc.Dispose();
// do stuff with result
},null);
1) Это правильное место для вызова Dispose ()?
2) есть ли способ использовать использование ()?