I'm having a look at the best way of updating/retrieve entities from within C#. I've had a read through the MSDN documentation but unsure which way to go/when to use either method.

So, my question:

Should I be using:

* `IOrganizationService.Update()` and update the entity directly; or
* `IOrganization.Execute()` and create an update request

And if the answer is 'it depends', what situation warrants which method?

Thanks