Gere um id exclusivo

Eu sou um estudante na universidade e nossa tarefa é criar um mecanismo de busca. Estou tendo dificuldade em gerar um código exclusivo para atribuir a cada URL quando adicionado à fronteira. Eu tentei usar o algoritmo de hash SHA-256, assim como o Guid. Aqui está o código que eu usei para implementar o guid:

public string generateID(string url_add)
{
    long i = 1;

    foreach (byte b in Guid.NewGuid().ToByteArray())
    {
        i *= ((int)b + 1);
    }

    string number = String.Format("{0:d9}", (DateTime.Now.Ticks / 10) % 1000000000);

    return number;
}

questionAnswers(6)

yourAnswerToTheQuestion