Creating a custom linked list c#