# GetAllCategories(List<ProfilerCategoryInfo>)

> Gets all the available Profiler Categories for the current profiling session.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Profiling](/engine/6000.5/script-reference/unityeditor/profiling.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public void GetAllCategories(List<ProfilerCategoryInfo> categoryInfoList)
```

### Parameters

**** (\[List\<ProfilerCategoryInfo>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): List filled with ProfilerCategoryInfo.

### Remarks

Use to retrieve all the Profiler category information for the current Profiling session.

### Examples

```csharp
using System;
using System.Collections.Generic;
using UnityEditor.Profiling;
using Unity.Profiling;

public class Example
{
    public static void GetAllBuiltinProfilerCategories(FrameDataView frameDataView, List<ProfilerCategoryInfo> unityProfilerCategories)
    {
        unityProfilerCategories.Clear();
        var infos = new List<ProfilerCategoryInfo>();
        frameDataView.GetAllCategories(infos);
        foreach (var info in infos)
        {
            if (info.flags.HasFlag(ProfilerCategoryFlags.Builtin))
            {
                unityProfilerCategories.Add(info);
            }
        }
    }
}
```
