title: What does [System.SerializableAttribute()] do?
body: <p>I am looking at somebody elses C# code and before a public enum there are the following lines:</p>
  <pre><code>[System.CodeDom.Compiler.GeneratedCodeAttribute(&quot;xsd&quot;, &quot;4.0.30319.1&quot;)]
  [System.SerializableAttribute()]
  [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
  [System.Xml.Serialization.XmlRootAttribute(Namespace=&quot;&quot;, IsNullable=false)]
  </code></pre>
  <p>Can somebody explain in plain english what the <code>SerializableAttribute</code> line are does?</p>
  <p>I already came across <a href="http://msdn.microsoft.com/en-us/library/system.serializableattribute.aspx" rel="noreferrer">this page</a> - it didn't make much sense to me - I'm new at C#.</p>