using System;
public class Program
{
public static void Main()
ulong test = 1350640807215539000;
Console.WriteLine(test);
var a = test >> 32; //get top 32 bits
var b = test & 0xffffffff; //keep bottom 32 bits
var a2 = (int)a;
var b2 = (int)b;
Console.WriteLine(a2);
Console.WriteLine(b2);
ulong recover_test = (((ulong)(uint)a2 << 32) | (uint)b2);
Console.WriteLine(recover_test);
if (test == recover_test){
Console.WriteLine("Batman");
}