/// <summary>
 /// Default copy constructor
 /// </summary>
 /// <param name="b">the object to copy from</param>
 public ThreadSafeQueue(ThreadSafeQueue <T> b)
 {
     m_queue = new Queue <T>(b.GetQueue());
 }
 /// <summary>
 /// Default copy constructor
 /// </summary>
 /// <param name="b">the object to copy from</param>
 public ThreadSafeQueue(ThreadSafeQueue <DataType> b)
 {
     m_queue = new Queue <DataType>(b.GetQueue());
 }