https://medium.com/@hasanmcse/unique-id-generation-in-net-exploring-algorithms-and-implementation-strategies-d2dd092cb84c