In the .NET API the method signature is Increment (string, ulong, ulong, …) and Decrement(string, ulong, ulong). However All the documentation refers to integer values for incr and descr values. Is this a documentation error? What should I use in my C# code? integer, uint, or ulong?
kinda answering own question
Did more testing with .NET. Great! It is indeed handling it as a ulong (unsigned long int)
my ulong max value = 18446744073709551615
When incrementing past that value, it just overflows back to zero.
I guess on the server side it’s storing the value as a string, and letting the client API decide how to parse the value. Why Java has the same method as (string, long, long) because Java doesn’t have ulong.