The type implements the interface '{0}' but this is not revealed by the signature. You should list the interface in the signature, ...

The type implements the interface '{0}' but this is not revealed by the signature. You should list the interface in the signature, as the interface will be discoverable via dynamic type casts and/or reflection.