.NET Framework - Programming

Q1:

Which of the following statements are correct about a .NET Assembly?
  1. It is the smallest deployable unit.
  2. Each assembly has only one entry point - Main(), WinMain() or DLLMain().
  3. An assembly can be a Shared assembly or a Private assembly.
  4. An assembly can contain only code and data.
  5. An assembly is always in the form of an EXE file.

A 1, 2, 3

B 2, 4, 5

C 1, 3, 5

D 1, 2

ANS:A - 1, 2, 3

No answer description is available. Let's discuss.