public void InsertNode(uint numberOfNode, LinkedListNode linkedListNodeToInsert) { var i = 0; var node = this; while (node != null && i < numberOfNode) { node = node.Next(); i++; } var nextToInsertedNode = node._nextLinkedListNode; node.AddNode(linkedListNodeToInsert); if (nextToInsertedNode != null) { linkedListNodeToInsert.AddNode(nextToInsertedNode); } }