Estas tesis se llaman atributos de código. Los atributos se usan para marcar código con propiedades que generalmente están diseñadas para especificar el comportamiento durante la ejecución. Se usan comúnmente para marcar métodos, propiedades y parámetros. Durante la ejecución de su código, se ejecutará algo llamado "reflexión" para examinar el código. Reflection le dice al compilador que observe y obedezca las instrucciones especificadas por usted como los atributos de marcado del codificador contra el código.
Un buen ejemplo sería el atributo [Serializable]. Este atributo, cuando está marcado encima de una clase, le indica al compilador que puede ser serializado con el propósito de persistir en la instancia de la clase o para transmitir a través de un medio como los servicios web SOAP.
Ver el artículo siguiente: link text