public virtual async Task <RandomObject> FindRandomStringObjectAsync(int id) { List <RandomObject> random = new List <RandomObject>(); for (int i = 0; i < 1000; i++) { RandomObject randomObj = new RandomObject() { Id = i, RandomObjectInstance = "Instance -" + i }; await randomObj.GetObjectStringCount(); random.Add(randomObj); } var result = random.Where(x => x.Id == id).ToList().FirstOrDefault(); return(result); }