Any class you select can contain an instance of it, however it would be more reasonable to link it in a class that is responsible for any functionality in which the queue is used.
For example, the Cache class:
public class MyCache { public static ConcurrentQueue Queue { get; private set; } static MyCache() { Queue = new ConcurrentQueue(); } }
This will initialize it the first time you use the MyCache class. If you want finer grain control, you can create an Initialize method that calls your Global.asax.cs file when the application starts.
source share