Private/Get-DMparsedElabel.ps1

function Get-DMparsedElabel
{
    [Cmdletbinding()]
    Param(
    [Parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true,Position=0,Mandatory=$true)]
        [string]$eLabelString
    )

    $eLabels = New-Object System.Collections.ArrayList

    if ($eLabelString -match "`r`n"){
        $eLabels = $eLabelString.split("`r`n")
    } else {
        $eLabels = $eLabelString.split("`n")
    }

    $labels = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"

    foreach ($label in $eLabels)
    {
        if ($label -match "\a|BoardType|BarCode|Item|Description|Manufactured|VendorName|IssueNumber|CLEICode|BOM|Model")
        {
            $t = $label.Split("=")
            $labels.add($t[0],$t[1])
        }
    }

    $response = $labels
    return $response
}