在 .net 框架中创建托管模块的基础是什么?

On what basis a managed module is created in .net framework?

我一直在通过 c# 书阅读 clr,上面写着

A managed module is a standard 32-bit Microsoft Windows portable executable (PE32) file or a standard 64-bit Windows portable executable (PE32+) file that requires the CLR to execute.

以及 Whosebug 中的其他问题 What is a module in .NET?

A module is a logical collection of code within an Assembly

但我的问题是这在逻辑上是如何收集的?依据是什么?

托管模块是为单个 .cs 文件、用户定义类型还是特定命名空间创建的?

http://blogs.msdn.com/b/junfeng/archive/2005/02/12/371683.aspx

以上link回答了我的问题

据我了解,当在单个程序集中使用多种语言时,会在一个程序集中创建多个托管模块。

这只是一种情况。上面link.

解释了创建托管模块的其他场景。