title: Why are so many simple types in the .Net framework not marked as serializable?
body: <p>I find it a recurring inconvenience that a lot of simple types in the .Net framework are not marked as serializable. For example: <code>System.Drawing.Point</code> or <code>Rectangle</code>.</p>
  
  <p>Both those structs only consist of primitive data and should be serializable in any format easily. However, because of the missing [<code>System.Serializable</code>] attribute, I can't use them with a <code>BinaryFormatter</code>.</p>
  
  <p>Is there any reason for this, which I'm not seeing?</p>