How do I assign a readonly member variable in an object initializer?
05:24 29 Feb 2012
class foo {
    public readonly int bar;
};
foo a = new foo() { bar = 123 };

error CS0191: A readonly field cannot be assigned to (except in a constructor or a variable initializer)

How can I assign bar in the object initializer above?

Can I initialize readonly members without having to write a custom constructor for every class/struct ?

c# c#-4.0