echo [uint32]::maxvalue says 'uint32::maxvalue' instead of 4294967295
===

title says it all really

    [DBG]: PS C:\Windows\system32>>> echo [uint32]::maxvalue
    [uint32]::maxvalue

and

    [DBG]: PS C:\Windows\system32>>> $mv = [uint32]::maxvalue
    [DBG]: PS C:\Windows\system32>>> echo $mv
    4294967295

I am sure powershell has some perfectly good reason for doing this   :-). Is there someway i can tell it not to do it. I am actually passing and int to a function and sometimes I want to pass maxvalue

I know I can do 

    $mv = [uint32]::maxvalue
    MyFunc $mv

I am wondering if there is something like 

    MyFunc ([uint32]::maxvalue)
    MyFunc `[uint32::maxvalue`

etc