public class Animal { public string Name { get; set; } public Animal() : this("Dog") { } public Animal(string name) { Name = name; } } var dog = new Animal(); //dog.Namewill be set to "Dog" by default. var cat = new Animal("Cat"); //cat.Nameis "Cat", the empty constructor is not called.