В C# для типа ushort (беззнаковое 16-битное целое число) можно использовать значения от 0 до 65,535 (2^16 - 1), что дает 65,536 уникальных значений.
Для типа ulong (беззнаковое 64-битное целое число) можно использовать значения от 0 до 18,446,744,073,709,551,615 (2^64 - 1), что дает 18,446,744,073,709,551,616 уникальных значений.
В C# для типа ushort (беззнаковое 16-битное целое число) можно использовать значения от 0 до 65,535 (2^16 - 1), что дает 65,536 уникальных значений.
Для типа ulong (беззнаковое 64-битное целое число) можно использовать значения от 0 до 18,446,744,073,709,551,615 (2^64 - 1), что дает 18,446,744,073,709,551,616 уникальных значений.