# GetProvider<T>()

> Returns the first provider of the given type in the chain, or null when there is none.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Localization.Providers](/engine/6000.7/script-reference/unity/localization/providers.md)
* **Assembly:** UnityEngine.LocalizationRuntimeModule

```csharp
public T GetProvider<T>() where T : class, IAssetProvider
```

### Returns

| Type | Description                                                  |
| ---- | ------------------------------------------------------------ |
| T    | The first matching provider, or `null` when none is present. |

### Remarks

Use this to reach a specific provider, for example to register a direct reference on the chain's [ReferencedAssetProvider](/engine/6000.7/script-reference/unity/localization/providers/referencedassetprovider.md).

Find a provider of a specific type in the chain.

### Examples

```csharp
using Unity.Localization.Providers;
using UnityEngine;

namespace Unity.Localization.Samples
{
    public class AssetProviderGetProviderExample
    {
        public void Run()
        {
            var chain = new AssetProvider();
            chain.AddProvider(new ReferencedAssetProvider());

            var referenced = chain.GetProvider<ReferencedAssetProvider>();

            Debug.Log(referenced != null);   // True
        }
    }
}
```
