Тезисы называются атрибутами кода. Атрибуты используются для обозначения кода со свойствами, которые обычно предназначены для указания поведения во время выполнения. Они обычно используются для обозначения методов, свойств и параметров. Во время выполнения вашего кода для проверки кода будет выполнено что-то под названием «отражение». Reflection сообщает компилятору наблюдать и соблюдать любые инструкции, указанные вами в качестве атрибутов маркировки кодера для кода.
Хорошим примером может служить атрибут [Serializable]. Этот атрибут, помеченный над классом, указывает компилятору, что он может быть сериализован для целей сохранения экземпляра класса или для передачи через среду, например веб-службы SOAP.
См. Следующую статью: link text