/ Framework / Utils / NumberSource.cs
NumberSource.cs
 1  namespace Utils
 2  {
 3      public class NumberSource
 4      {
 5          private readonly object @lock = new object();
 6          private int number;
 7  
 8          public NumberSource(int start)
 9          {
10              number = start;
11          }
12  
13          public int GetNextNumber()
14          {
15              var n = -1;
16              lock (@lock)
17              {
18                  n = number;
19                  number++;
20              }
21              return n;
22          }
23      }
24  }