Setting properties via object initialization or not : Any difference ?

They are almost exactly equivalent except that the first method (using an object initializer) only works in C# 3.0 and newer. Any performance difference is only minor and not worth worrying about. They produce almost identical IL code. The first gives this: .method private hidebysig instance void ObjectInitializer() cil managed { .maxstack 2 .locals init … Read more