public class UniqueMapper
public static string MapNumberToChar(int number)
int baseCodePoint = 0x10000;
int targetCodePoint = baseCodePoint + number;
return Char.ConvertFromUtf32(targetCodePoint);
public static int MapCharToNumber(string character)
int baseCodePoint = 0x10000;
int codePoint = Char.ConvertToUtf32(character, 0);
return codePoint - baseCodePoint;
public static void Main()
string mappedChar = UniqueMapper.MapNumberToChar(number);
Console.WriteLine("The character for "+number+" is: "+mappedChar);
int originalNumber = UniqueMapper.MapCharToNumber(mappedChar);
Console.WriteLine("The original number for character '"+mappedChar+"' is: "+originalNumber);