NoteProperties are generic properties that are created by Powershell (as opposed to properties that are inherited from a specific dotnet object type).
Properties of PS custom objects will be NoteProperty, as will the properties of objects created with Import-CSV, or created by using Select-Object and specifying properties to select.