An attachable property named '{2}' is attached to a property named '{1}'. The property named '{1}' is either a string or ...

An attachable property named '{2}' is attached to a property named '{1}'.  The property named '{1}' is either a string or can be type-converted to string; attaching on such properties are not supported.  For debugging, the property '{1}' contains an object '{0}'.