A long is a 64-bit integer where an int is a 32-bit integer. It should be safe to cast a long to an int if you never plan on the number exceeding 2,147,483,647 or -2,147,483,647. A uint or ulong are unsigned integers meaning they cannot go below 0. If they do, they will roll over so -1 would be...