My take on the doubly linked list in C#