we can declare field with readonly Modifier to make sure that , that field only assign once
This will provide some safety or robustness to that class
Example
publicclassPerson{publicstaticintPeopleCount=0;publicstringName;publicreadonlyintId;publicreadonlyList<string>Hobbies=newList<string>();//This is Constor//By Default every Person Object is initiated with Name:"Vivek"publicPerson(){this.Name="Vivek";this.Id=PeopleCount+1;}//Constructor with Input Parameter//this() command will Call Constuctor with empty parameters firstpublicPerson(stringname):this(){this.Name=name;//this referes to Active instance}publicPerson(intid,stringname):this(name){this.Id=id;this.Name=name;//this referes to Active instance}publicvoidIntroduce(){Id=Id+1;Console.WriteLine($"Hello My Name is {this.Id} {this.Name} {this.Hobbies[0]}");}}//Error on Introduce Method//A readonly field cannot be assigned to (except in a constructor or a variable initializer)