# GetCachedVersions(string, List<Hash128>)

> Returns all cached versions of the given AssetBundle.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static void GetCachedVersions(string assetBundleName, List<Hash128> outCachedVersions)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The AssetBundle name.**** (\[List\<Hash128>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): List of all the cached version.

### Examples

```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;

public class Example : MonoBehaviour
{
    IEnumerator GetCachedVersionExample(string uri)
    {
        //Download the bundle
        UnityWebRequest request = UnityWebRequestAssetBundle.GetAssetBundle(uri);
        yield return request.SendWebRequest();
        AssetBundle bundle = DownloadHandlerAssetBundle.GetContent(request);

        //Get all the cached versions
        List<Hash128> listOfCachedVersions = new List<Hash128>();
        Caching.GetCachedVersions(bundle.name, listOfCachedVersions);

        //use listOfCachedVersions hashes to perform actions on Caches...

        //Unload the AssetBundle
        bundle.Unload(true);
    }
}
```
