Start-Process -ArgumentList with curly bracket

I always use bellow code to install one of my application on production machine:

Start-Process -FilePath msiexec -ArgumentList "/i c:\path\to\app.msi mykeyid=xxxxxx mysecret=xxxxxx /log c:\path\to\logfile" -Wait

But yesterday , I make a mistake , and use bellow code to install my application – I use curly bracket instead of double quotation mark

Start-Process -FilePath msiexec -ArgumentList {/i c:\path\to\app.msi mykeyid=xxxxxx mysecret=xxxxxx /log c:\path\to\logfile} -Wait

After the installation, that application still work , I just worried about there will be some unexpected behavior for that application. that’s way I post my quiz here , what is the different here when I use curly bracket / double quotation mark? the official website tell me use double quotation mark.

Anyone can help me ?

@alextls Welcome to PowerShell.org forums.

It is. This is the first time I saw arguments being passed using curly brackets, but I found that it works. So your app should also be working fine.