1. Basically, I want to take a piece of hardware and do system programming by using C and C++ computer languages and I want to develop User Interface using C# in .Net framework. So, what I intend to do is I want to use Visual Studio Integrated Development Environment 2010 and develop user interface using C#.Net and ASP.Net and to make the hardware work I will write C and C++ code in the Visual Studio Integrated Development Environment 2010 where I developed User interface using C#.Net and ASP.Net to go with the hardware. Is it possible to do things this way? I want to use C and C++ code in C# code in one program that I am developing in Visual Studio Integrated Development Environment 2010. 2. I like .Net because it allows me to use multiple languages only to compile programs to same bytecode called Common Intermediate Language code which is the implementation of Common Language Infrastructure Specification. Also I want to know if this Common Intermediate Language code is editable and can be run using a different assembler but not Common Language Runtime. Thank you.