¿Cómo se agrega una lista enlazada <T> a una lista enlazada <T> en C #?

Uno pensaría que el código simple

llist1.Last.Next = llist2.First;
llist2.First.Previous = llist1.Last;

funcionaría, sin embargo, aparentemente en la Lista Vinculada de C #, Primero, Último, y sus propiedades son solo de Obtener.

El otro método que se me ocurrió fue

llist1.AddLast(llist2.First);

Sin embargo, esto tampoco funciona; falla porque el primer nodo de llist2 ya está en una lista vinculada.

¿Esto significa que tengo que tener un bucle que agregue manualmente cada nodo de llist2 a llist1? ¿No derrota esto la eficiencia de las listas enlazadas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta