normally you can set a default value for your properties by giving the private property a value.
private string description = "none"; public string Description { get { return description; } set { description = value; } }
but the auto implemented properties which were introduced with C# 3.0 the syntax does look like this
public string Description { get; set; }
The only way to give auto implemented properties a default value is to set the value in constructor.
Sample:
this will give you a default value for your auto-implemented property, without breaking object initializer functionallity.
more informations in the MSDN Auto-Implemented Properties