public MyLinkedList2[] Divide() { var div3 = new MyLinkedList2(); var other = new MyLinkedList2(); var temp = Temp; while (temp.Next != null) { temp = temp.Next; } while (temp != null) { if (temp.Info % 3 == 0) { div3.Insert(temp.Info); } else { other.Insert(temp.Info); } temp = temp.Prev; } return(new MyLinkedList2[] { div3, other }); }