using WF4 right now and finding it nice to use and fairly intuitive, albeit with C# please expand on what you mean by writing to read-only properties.. because as far as I am aware, it's all handled at Il/Clr level once it gets compiled anyway, so your chosen implementation language should be irrelevant. I could be wrong.