# GetItemMergedSamplesMetadataCount(int, int)

> Returns metadata count associated with hierarchy item.

## Definition

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

```csharp
public int GetItemMergedSamplesMetadataCount(int id, int sampleIndex)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Hierarchy item identifier.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Merged sample index.

### Returns

| Type                                                       | Description             |
| ---------------------------------------------------------- | ----------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | Returns metadata count. |

### Remarks

```csharp
using System.Text;
using UnityEditor.Profiling;

public class Example
{
    public static string GetFormattedMetadata(HierarchyFrameDataView frameDataView, int itemId, int mergedSampleIndex)
    {
        int sampleMetadataCount = frameDataView.GetItemMergedSamplesMetadataCount(itemId, mergedSampleIndex);
        if (sampleMetadataCount == 0)
            return null;

        var metadataInfo = frameDataView.GetMarkerMetadataInfo(frameDataView.GetItemMarkerID(itemId));
        var sb = new StringBuilder();
        for (var i = 0; i < sampleMetadataCount; ++i)
        {
            if (metadataInfo != null && i < metadataInfo.Length)
                sb.Append(metadataInfo[i].name);
            else
                sb.Append(i);
            sb.Append(": ");
            sb.Append(frameDataView.GetItemMergedSamplesMetadata(itemId, mergedSampleIndex, i));
            sb.Append('\n');
        }

        return sb.ToString();
    }
}
```

**Throws:**

*System.ArgumentException* if *id* is invalid. *System.IndexOutOfRangeException* if *sampleIndex* is not in the range from 0 to [HierarchyFrameDataView.GetItemMergedSamplesCount](/engine/6000.5/script-reference/unityeditor/profiling/hierarchyframedataview/getitemmergedsamplescount.md).

Additional Resources: [HierarchyFrameDataView.GetItemMergedSamplesMetadata](/engine/6000.5/script-reference/unityeditor/profiling/hierarchyframedataview/getitemmergedsamplesmetadata.md), [HierarchyFrameDataView.GetItemMergedSamplesMetadataAsLong](/engine/6000.5/script-reference/unityeditor/profiling/hierarchyframedataview/getitemmergedsamplesmetadataaslong.md).
