I use ReSharper everyday, and today I asked myself why ReSharper suggests "Use object initializer" when I do this :
MyClass myClass = new MyClass();
myClass.MyInt = 0;
myClass.MyString = string.Empty;
It gets replaced by :
MyClass myClass = new MyClass
{
    MyInt = 0, 
    MyString = string.Empty
};
Does this optimize the execution of my code, or is it just a matter of reformatting?
Personally, I like it. But sometimes I hate it, because of this :

I can't do step-by-step debugging :(
 
     
     
     
    