После некоторого поиска в Google я нашел, как работает uniqid в PHP, и реализовал его в c #:
private string GetUniqID()
{
var ts = (DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0));
double t = ts.TotalMilliseconds / 1000;
int a = (int)Math.Floor(t);
int b = (int)((t - Math.Floor(t)) * 1000000);
return a.ToString("x8") + b.ToString("x5");
}
Этот код дает точно такой же результат, единственное отличие состоит в том, что дополнительные параметры uniqid () не реализованы.