I’ve just read the following cqrs article. It makes perfect sense, but didn’t answer the question I was originally researching. Ignoring the question of whether it makes sense to do so, what would be the CQRS approach to creating a new record? In the article they have this image:

They show that DTO based would have you change the status field, task based would have a task button labelled “Deactivate”.
Now, imagine the job here wasn’t just deactivating the product, but creating a new one. You’ve got to fill all the fields in, deal with validation issues. How does that work in a CQRS world?
I’m starting to come to the conclusion that in my WPF world, my ViewModel/View would operate as usual, containing validation and so forth, but the CQRS Add verb method would be something simple like Add(DTO) where DTO is basically a DTO…
You can take a look at Udi Dahan’s MSDN article where he talks through these issues.
My basic take is you send a creation message and the object is either valid or not, and you can let the user know about issues later if need be.