queue中存放list的问题

众位前辈,我想在queue中存放list集,但list集中的实体有多种

Queue> q = new LinkedList>();
List a = new ArrayList();
List B = new ArrayList();

q.offer(a);
q.offer(b);

如何实现?请前辈指教...拜谢之

        Queue<IList> quere = new Queue<IList>();
        List<string> stringList = new List<string>();
        List<int> intList = new List<int>();

        quere.Enqueue(stringList);
        quere.Enqueue(intList.ToArray());