# ListRequest

> Represents an asynchronous request to list the packages in the project.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.PackageManager.Requests](/engine/6000.0/script-reference/unityeditor/packagemanager/requests.md)
* **Assembly:** UnityEditor
* **Inherits from:** [Request\<PackageCollection>](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request1.md)
* **Implements:** [ISerializationCallbackReceiver](/engine/6000.0/script-reference/unityengine/iserializationcallbackreceiver.md)

```csharp
public sealed class ListRequest : Request<PackageCollection>, ISerializationCallbackReceiver
```

## Remarks

The PackageManager [Client](/engine/6000.0/script-reference/unityeditor/packagemanager/client.md) class returns a ListRequest instance when you call the [Client.List](/engine/6000.0/script-reference/unityeditor/packagemanager/client/list.md) method to list the package dependencies of your project.  Use this object to determine when the request is complete and to access the result.

Once the request is complete, you can retrieve the [PackageCollection](/engine/6000.0/script-reference/unityeditor/packagemanager/packagecollection.md) instance from the Result property.

## Inheritance

**Inherited Members:**

* [Request\<PackageCollection>.Result()](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request1/result.md)
* [Request.Status()](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request/status.md)
* [Request.IsCompleted()](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request/iscompleted.md)
* [Request.Error()](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/request/error.md)
