public/release/Add-PSTSReleaseDefinitionTask.ps1

function Add-PSTSReleaseDefinitionTask
{
    param(
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)][ReleaseDefinitionTaskTemplate] $task,
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)][int] $position,
        [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true)][object] $releaseDefinition
    )

    process {

        [System.Collections.ArrayList]$tasks=$releaseDefinition.environments.deployPhases.workflowTasks
        $tasks.Insert($position, $task)
        $releaseDefinition.environments.deployPhases.workflowTasks = $tasks
        return $releaseDefinition
    }
}