Async C # 5.0 oczekuje na zwrócenie listy

Uczę się o async / await i wpadłem w sytuację, w której muszę wywołać metodę asynchroniczną, która powinna zwrócić obiekt lub listę tego samego obiektu.
Czy to właściwy sposób wdrożenia?

z AManager.cs

public async Task Initialize(string objectPath)
{
    AnObject someObject = await BClass.GetAnObject(objectPath);
}

i jest to tak zwana metoda

Class B:
public async Task<AnObject> GetAnObject(string objectPath)
{
    AnObject someObj = new AnObject();
    return someObj;
}

Co się stanie, jeśli chcę zwrócić listę obiektów? Powinienem utworzyć opakowanie zawierające listę? i zwrócić ten opakowanie?
Ponieważ nie ma to zastosowania:

public async Task<List<AnObject>> GetAnObject(string objectPath)

questionAnswers(2)

yourAnswerToTheQuestion