سلام
تفاوت این دو دستور در چیست وکاربرد کدام بهتراست
1)
 private string NationalID;
public string NationalId
{
get { return NationalID; }
set { NationalID = value; }
}

2)
public string NationalID { get; set; }