1. What is an assembly?
Ans. Assemblies are the smallest units of versioning and deployment in .Net application.Assemblies are also building blocks for programs such as Web Services,Windows Services,Service Components and .Net Remoting Applications.
Here are some general Concepts of an Assembly.
For more information about an Assembly please visit http://msdn2.microsoft.com/en-us/library/hk5f40ct.aspx
2.What is Satellite assembly?
Ans. A .NET Framework assembly containing resources specific to a given language. Using satellite assemblies, you can place the resources for different languages in different assemblies, and the correct assembly is loaded into memory only if the user elects to view the application in that language.
3.What is MSIL?
Ans. Microsoft Intermediate Language (MSIL) is a platform independent language that gets compiled into platform dependent executable file or dynamic link library.It means .NET Compiler can generate code written using any supported languages and finally convert it to the machine code depending on the target machine.
4.What is CLR?
Ans. CLR is Common Language Runtime that provides multi-language execution environment for .NET.It executes the MSIL code to the native machine code.It helps us to use classes which is created in another .NET language.For eg. You can use a class created using vb in c#.
5.What is CTS?
Ans. CTS is the .NET Framework specification for defining, declaring, and managing types in .NET languages for the Common Language Runtime (CLR). All .NET components must comply with the CTS specification.
