Можно ли прикрепить событие к PSObject?

Скажем, у меня есть такой объект:

$o=New-Object PSObject -Property @{"value"=0}
Add-Member -MemberType ScriptMethod -Name "Sqrt" -Value {
    echo "the square root of $($this.value) is $([Math]::Round([Math]::Sqrt($this.value),2))"
} -inputObject $o

Можно ли прикрепить событие, чтобы метод Sqrt () выполнялся при изменении атрибута значения? т.е.

PS>$o.value=9

будет производить

the square root of 9 is 3
Обновить

Согласно ответу @Richard это рабочий рецепт:

$o=New-Object PSObject -property @{"_val"=1}
Add-Member -MemberType ScriptMethod -Name "Sqrt" -Value {
    write-host "the square root of $($this._val) is $([Math]::Round([Math]::Sqrt($this._val),2))"
} -inputObject $o


Add-Member -MemberType ScriptProperty -Name 'val' -Value{ $this._val }  -SecondValue { $this._val=$args[0];$this.Sqrt() } -inputObject $o

Ответы на вопрос(1)

Ваш ответ на вопрос