title: Why are C# structs immutable?
body: <p>I was just curious to know why structs, strings etc are immutable? What is the reason for making them immutable and rest of the objects as mutable. What are the things that are considered to make an object immutable?</p>
  
  <p>Is there any difference on the way how memory is allocated and deallocated for mutable and immutable objects?</p>