Source: https://learn.microsoft.com/en-us/powershell/scripting/lang-spec/chapter-09.pdf