2 {
3 long i = 1;
4 foreach (byte b in Guid.NewGuid().ToByteArray())
5 {
6 i *= ((int)b + 1);
7 }
8 return string.Format("{0:x}", i - DateTime.Now.Ticks);
9 }
10
11
{
byte[] buffer = Guid.NewGuid().ToByteArray();
return BitConverter.ToInt64(buffer, 0);
}