Illallangi.ConvertDateTimeOffsetPropertyToString.psm1

function Convert-DateTimeOffsetPropertyToString
{
    param
    (
        [Parameter(Mandatory=$true, ValueFromPipeline=$true)]
        [PSCustomObject]$InputObject
    )

    PROCESS
    {
        foreach ($p in $InputObject.PSObject.Properties |?{ $_.TypeNameOfValue -eq "System.DateTimeOffset" })
        {
            $InputObject.$($p.Name) = $p.Value.ToString("yyyy-MM-ddTHH:mm:ssK", [System.Globalization.CultureInfo]::InvariantCulture)
        }

        $InputObject
    }
}