I've been looking to generate support ticket numbers with built-in error correction, so they can be discussed over the phone with customers.
Didn't find any off-the-shelf implementations in .NET so I gave up for the time being.
I might just end up adding a checksum to the ticket# and then computing all possible permutations that still meet the checksum, and verify each match against the database of open tickets. Takes less space anyway.