985    {
  986        if (typeof(TOther) == typeof(byte))
  987        {
  988            return (
char)(byte)(
object)
value;
 
  989        }
  990        if (typeof(TOther) == typeof(char))
  991        {
  992            return (
char)(object)
value;
 
  993        }
  994        if (typeof(TOther) == typeof(decimal))
  995        {
  996            return (
char)(decimal)(
object)
value;
 
  997        }
  998        if (typeof(TOther) == typeof(double))
  999        {
 1000            return (
char)checked((ushort)(
double)(
object)
value);
 
 1001        }
 1002        if (typeof(TOther) == typeof(short))
 1003        {
 1004            return (
char)checked((ushort)(
short)(
object)
value);
 
 1005        }
 1006        if (typeof(TOther) == typeof(int))
 1007        {
 1008            return (
char)checked((ushort)(
int)(
object)
value);
 
 1009        }
 1010        if (typeof(TOther) == typeof(long))
 1011        {
 1012            return (
char)checked((ushort)(
long)(
object)
value);
 
 1013        }
 1014        if (typeof(TOther) == typeof(IntPtr))
 1015        {
 1016            return (
char)checked((ushort)(nint)(IntPtr)(
object)
value);
 
 1017        }
 1018        if (typeof(TOther) == typeof(sbyte))
 1019        {
 1020            return (
char)checked((ushort)(sbyte)(
object)
value);
 
 1021        }
 1022        if (typeof(TOther) == typeof(float))
 1023        {
 1024            return (
char)checked((ushort)(
float)(
object)
value);
 
 1025        }
 1026        if (typeof(TOther) == typeof(ushort))
 1027        {
 1028            return (
char)(ushort)(
object)
value;
 
 1029        }
 1030        if (typeof(TOther) == typeof(uint))
 1031        {
 1032            return (
char)checked((ushort)(uint)(
object)
value);
 
 1033        }
 1034        if (typeof(TOther) == typeof(ulong))
 1035        {
 1036            return (
char)checked((ushort)(ulong)(
object)
value);
 
 1037        }
 1038        if (typeof(TOther) == typeof(UIntPtr))
 1039        {
 1040            return (
char)checked((ushort)(nuint)(UIntPtr)(
object)
value);
 
 1041        }
 1042        ThrowHelper.ThrowNotSupportedException();
 1043        return '\0';
 1044    }