I know that Visual studio internally uses a tool called msbuild to compile C# code. Does msbuild internally use csc.exe (that comes with the .net framework) for compiling code? Or does Visual studio come with its own compiler?
Update (A little deviation from the original question): Powershell uses .net types. So does powershell also target csc.exe? If yes, doesn't that mean that powershell is not pure scripting?