Здравствуйте, desco, Вы писали:
D>можно короче
D>D>using System;
D>using System.Runtime.Serialization;
D>namespace ConsoleApplication1
D>{
D> class A
D> {
D> public A(string param)
D> {
D> Console.WriteLine(param);
D> }
D> }
D> class Program
D> {
D> static void Main(string[] args)
D> {
D> var a = (A)FormatterServices.GetUninitializedObject(typeof(A));
D> var ctor = typeof(A).GetConstructor(new[] { typeof(string) });
D> ctor.Invoke(a, new[] { "123" });
D> }
D> }
D>}
D>
Мне в любом случае придётся это кэшировать, заворачивать в Expression, и возвращать как лямбда-функции вида Func<object, object, ...>, но в любом случае — спасибо. :]