public Task <string> ReturnTaskUsingProblem() { using (var resource = new MyDisposibleDb()) { // By the time the resource is actually referenced, may have been disposed already return(GetDataAsync(resource)); } }
private Task <string> GetDataAsync(MyDisposibleDb resource = null) { return(Task.FromResult <string>("Hello data from database")); }