public override bool Matches(Type sourceType, Type targetType)
 {
     return(ConversionUtils.CanCreateCompatDictionaryFor(targetType) &&
            CanConvertKey(sourceType, targetType) &&
            CanConvertValue(sourceType, targetType));
 }