The mere mention of the word "assembly" takes me back to my days as a high school freshman. The assembly was actually held in the school gym, with 2000 screaming adolescents filling the bleachers around the basketball court. Because this was a school function, I naturally thought of an experience packed with fresh educational opportunities. School, educationthe words just seem to go together. But then came the marching band, and the football players, and the cheerleaders, and the school mascot (a horse). For the next 30 minutes, the principal whipped the students into a controlled frenzy, attempting to prove the institution's place as the number-one school in the city. I still don't know what area we were supposed to be number one in, but it was all very exciting.
.NET assemblies are not that exciting. In fact, they're just files, EXE and DLL files, and without you to activate them, they just sit there taking up disk space. And as they are not doing anything else, let's take a moment to examine what they are and what they contain.