public/Add-SentryBreadcrumb.ps1

function Add-SentryBreadcrumb
{
    param(
        [Parameter(Mandatory, ValueFromPipeline = $true)]
        [string] $Message,

        [string] $Category = $null,
        [string] $Type = $null,
        [hashtable] $Data = $null,
        [Sentry.BreadcrumbLevel] $Level = [Sentry.BreadcrumbLevel]::Info)

    begin
    {
        if ($null -eq $Data)
        {
            $DataDict = $null
        }
        else
        {
            $DataDict = [System.Collections.Generic.Dictionary[string, string]]::new()
            $Data.Keys | ForEach-Object { $DataDict.Add($_, $Data[$_]) }
        }
    }
    process
    {
        [Sentry.SentrySdk]::AddBreadcrumb($Message, $Category, $Type, $DataDict, $Level)
    }
}