I'm learning about DDD and in many places it's stated that the domain model classes should have properties with private setters and explicit methods to change the model's state.

I wonder the reasons of that claim. Isn't the whole idea of the C#'s property to simplify the getter and setter?