Hi,
An atrribute is metadata which gives the runtime (=CLR) extra information
about your types (which allows reflection). A preprocessor processes your
source before it is compiled ; preprocessor directives define how the
preprocessor should process your source.
Regards,
Bart