A .NET assembly consists of two things: Manifest and Intermediate languageGood to Know: - Manifest contains metadata about the assembly like the name, version, culture and strong name information. - Intermediate language is a complied source code.