How to evaluate expression. Maybe like:
int a=1;
i
You can take code, and using the CSharpCodeProvider write an Eval function that actually compiles your code into an in-memory assembly and then executes that code.
See this CodeProject article for sample source.
Not directly. C# contains no runtime compiler. There is an open source project attached to Mono that will do this.
I enumerate several different approaches that I am aware of in this answer to "How can I evaluate a C# expression dynamically" which include various .NET framework solutions such as CodeDomProvider, DataBinder.Eval, DataTable.Compute, Document.InvokeScript, and more.