ImmutableQueue
Provides a set of initialization methods for instances of the ImmutableQueue<T> class.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)
Creates an empty immutable queue.
Creates a new immutable queue that contains the specified item.
Creates a new immutable queue that contains the specified array of items.
Creates a new immutable queue that contains the specified array of items.
Creates a new immutable queue that contains the specified items.
Removes the item at the beginning of the immutable queue, and returns the new queue.