The reason is probably that a Tag property is normally an
object
and an
object
is not a string, so you can't compare it with one.
Cast the Tag property to the class you are expecting, and use it then:
string s = other.tag as string;
if (s != null & s == "Coin")
...