The type '%4!ls!' must be convertible to '%2!ls!' in order to use it as parameter '%3!ls!' in the generic type or method ...