По самому .NET: один из самых популярных вопросов "что появилось в .net версии %version%?"
Еще очень популярная технология для шарпистов - это WCF
namespace ConsoleApplication1
{
internal class Program
{
private static void foo()
{
Console.WriteLine((object) 7);
}
private static void bar()
{
object obj = (object) 5;
if (Program.\u003Cbar\u003Eo__SiteContainer0.\u003C\u003Ep__Site1 == null)
{
Program.\u003Cbar\u003Eo__SiteContainer0.\u003C\u003Ep__Site1 = CallSite<Action<CallSite, Type, object>>.Create(Binder.InvokeMember(CSharpBinderFlags.ResultDiscarded, "WriteLine", (IEnumerable<Type>) null, typeof (Program), (IEnumerable<CSharpArgumentInfo>) new CSharpArgumentInfo[2]
{
CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.UseCompileTimeType | CSharpArgumentInfoFlags.IsStaticType, (string) null),
CSharpArgumentInfo.Create(CSharpArgumentInfoFlags.None, (string) null)
}));
}
Program.\u003Cbar\u003Eo__SiteContainer0.\u003C\u003Ep__Site1.Target((CallSite) Program.\u003Cbar\u003Eo__SiteContainer0.\u003C\u003Ep__Site1, typeof (Console), obj);
}
private static void Main(string[] args)
{
Program.foo();
Program.bar();
}
}
}