public static dynamic CallConstructor(ConstructorInfo ctor, Type tDto, List <PropertyMatch> propertyMatches) { return(CallConstructorCache.GetOrAdd(ctor.GenerateKey(tDto), type => PrivateCallConstructor(ctor, tDto, propertyMatches))); }