From the Manual

Quote:

Remarks
The Object object supports dynamic (expando) properties, or properties that can be added and removed while the script is running. These properties can have any name, including numbers. A name of a property that is a simple identifier can be written after a period that follows the object name, such as:

$Object = $System.Object()

; Add two expando properties, 'Name' and 'Age'

$Object.Name = "Fred"
$Object.Age = 53