... myQueue.Dequeue(); There are two new things to note about the code in the above sample: • The use of the type parameter between the angle brackets, <Circle>, when declaring the myQueue variable. • The ... The Generics Solution Generics was added to C# 2.0 to remove the need for casting, improve type safety, reduce the amount of boxing required, and to make ... generic Queue, you provide the type that should be substituted for T, as shown in the previous example which specifies Circle. Furthermore, if you then look at the methods of the Queue<T> class...