Писал для себя, но уже не помню особенности. Вижу там есть одинаковые методы генерации почти, можете их по своему уникализировать, это я видать упростил потом какие-то старые методы:
int i = new Random().Next(1,21);
string NickName = "";
switch (i)
{
// генерируем как в кубике "Random >...