I was wondering, what is the preferred way to construct a new object in C#?
Take a Person class:
public class Person
{
private string name;
The second way is just syntactic sugar for setting the properties manually:
Person p = new Person();
p.Name = "name";
p.Age = 24;
You're also not depending on the constructor which may not initalize all the properties you want to set.
If your class has a constructor which requires these two parameters, you don't get around to explicitly call that constructor.