This type implements or inherits the same interface at different generic instantiations '{0}' and '{1}'. This is not permitted ...