C# 5.0 async await return a list

.net-4.5, async-await, c#, c#-5.0

Solution

I am not sure what you are trying accomplish that the `Task<List<AnObject>>` is not applicable, but here is another example of returning a List of the AnObject in your example above

public class AnObject()
{
    SomeProperty {get; set;}
    Some Method(); 
}

public class theCollectionofAnObject : IList<AnObject> ()
{
    private List<AnObject> _contents = new List<AnObject>;

    //Implement the rest of IList interface

}

//Your async method
public Task<theCollectionofAnObject> GetAnObjects(parameter)
{
}

Problem

I'm learning about async/await, and ran into a situation where I need to call an async method that should return an object or list of same object. Is this the right way to implement ? from AManager.cs ``` public async Task Initialize(string objectPath) { AnObject someObject = await BClass.GetAnObject(objectPath); } ``` and this is the called method ``` Class B: public async Task<AnObject> GetAnObject(string objectPath) { AnObject someObj = new AnObject(); return someObj; } ``` What happens if I want to return a list of object ? I should create a wrapper that contains a list ? and return that wrapper ? Because this is not applicable: ``` public async Task<List<AnObject>> GetAnObject(string objectPath) ```

Original source