Как преобразовать int в Guid заданным способом

Потребовалось давеча в рамках тестирования формировать Guid таким образом, чтобы он генерировался не случайно, а нужным мне управляемым способом. А именно так, чтобы при использовании цикла for по int формировался Guid следующим образом:

для int = 1 получить Guid = ‘00000000-0000-0000-0000-000000000001’
для int = 2 получить Guid = ‘00000000-0000-0000-0000-000000000002’
для int = 3 получить Guid = ‘00000000-0000-0000-0000-000000000003’

и так далее…

Как этого добиться? Решение данной задачи представлено ниже:

1
2
3
4
5
6
7
public static Guid ToGuid(int value)
{
var bytes = new byte[16];
BitConverter.GetBytes(value).CopyTo(bytes, 0);
bytes = bytes.Reverse().ToArray();
return new Guid(bytes);
}