Returning a simple result asynchronously is a pain.
Following code compiles:
public async Task<Tuple<List<int>, bool>> GetQuestionOptions(List<studs> studsList)
{
var tmp = new Tuple<List<int>, bool>(new List<int>(), true);
return await Task.FromResult(tmp);
}
The magic is in
return await Task.FromResult
.