They are stored on disk in portable executable files.
It includes .NET Framework types like interfaces and classes, resources for the assembly (bitmaps, JPEG files, resource files etc.).
They are not saved on disk before execution rather they run directly from memory.
They can be saved to disk after they have been executed.