While interviewing for a gig I was asked to complete an assignment, as a test. The request was to implement a C# linked list, without using Collections. They also required me to write Add, Delete and Retrieve methods with the signatures as they are in the code below.

This is an ages old exercise but every time a do it I feel it gets a bit cleaner and better.