Here\'s a simple question : Is there any (performance) difference between this :
Person person = new Person()
{
Name = \"Philippe\",
Mail = \"phil@phil.c
As others have said, no, there is no difference. Note that the first example isn't actually using a constructor for those arguments. It's using the "object initializer" language feature introduced in C# 3.0. The constructor being called is the default parameterless constructor just like the second example.
The two examples actually compile down to the same IL code and do exactly the same thing. The first example is just syntactic sugar to accomplish the task