Their are so-called dynamic assemblies, generated in memory for different purposes. Example, common usage are:
- XML serializers used by
XmlSerializer
for concrete types, - XSLT compiled queries,
- ASPX pages in case of ASP.NET
You can also create your own dynamic assemblies with use of Reflection.