public static TInterface Create <TTarget, TInterface>(params object[] args) where TInterface : class { return(Impromptu.ActLike(Dynamic.InvokeConstructor(typeof(TTarget), args))); }