title: .NET Portable Executable File VS .NET Assembly
body: <p>I'm confused. in some articles I've read PE is an assembly and IL code stores in PE.<br>
  In others, I've read PE have an associated assembly manifest and IL code stores in PE. in some articles, I've read IL stores in assembly, and also in CLR header section of PE file stores the information to indicate that PE file is a .NET executable. 
  PE file and .NET assembly are same or not? 
  where does the IL code store?</p>