public object LeaseConversionPatternFor(Type sourceValueType, Type targetValueType)
{
foreach (var patternType in conversionPatterns)
{
var type = conversionPatternGenericCloser.Close(patternType, sourceValueType, targetValueType);
if (type == null)
{
continue;
}
return Activator.CreateInstance(type);
}
return null;
}