Co robi [System.SerializableAttribute ()]

Patrzę na kod C # innych osób, a przed publicznym enumem są następujące wiersze:

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]

Czy ktoś może wyjaśnić po angielsku, co robi każda z tych linii.

questionAnswers(4)

yourAnswerToTheQuestion