Object initializers
Simple usage
Usage with non-default constructors
Usage with anonymous types