Interface '{0}' implemented on Type '{2}' is considered projected to Windows Runtime interface '{1}' and all methods on this ...

Interface '{0}' implemented on Type '{2}' is considered projected to Windows Runtime interface '{1}' and all methods on this interface '{0}' need to be either all implemented as public methods with the same name as the interface method name, or all implemented as private methods. As a result, all methods on this interface '{1}' will be exported as public and you might encounter name collisions.