Think about it:
1) There are an infinite number of possible messages that can be MD5'd.
2) There are exactly 2128 possible MD5 hashes - which is a lot less than any infinite number.
So there is at least one MD5 string which is the hash of an infinite number of messages - so which message is it supposed to "unMD5" to? (And of course, the likelihood is that all MD5 strings have this property.)