Not a duplicate of Why can't you call methods with c# object initializer syntax?
How can I do something like this in one statement? (I know I can't do it in initializer)
Vector vector1 = new Vector { X = 1, Y = 1, VectorMethod1() };
Vector vector2 = new Vector { X = 1, Y = 1, VectorMethod2 };
Vector vector3 = new Vector { X = 1, Y = 1, SomeExternalMethod(vector3) };
I need a one line expression to do the thing equal to such an initializer, not an initializer. I need this to create objects and configure them flexibly inside method calls.