public void InsertBefore(ILNodeValue<T> base, ILNodeValue<T> newValue) { ILNode<T> newNode = newValue.GetNode(identifier); ILNode<T> baseNode = base.GetNode(identifier); newNode.Delete(); baseNode.InsertBefore(newNode); if (baseNode == head) head = newNode; }