Evo ovde imas objasnjenje za duplu listu
http://www.codeproject.com/csharp/doubly-linkedlist.asp.
Mislio sam da zelis svaku klasu da prosirujes sa prev i next poljima. Zato sam ti napisao ako hoces neko genericko resenje da bi morao da prosirujes sa interfejsima. Drugo genericko resenje je da pravis wraper oko objekta pa onda lepo barats samo sa listom ali ovu implementaciju vec imas u frameworku, tako da ti je bolje da se vec oslonis na postojecu. Onda, sledeca stvar je iterator, koji isto moras da implementiras, mada to je u C# 2.0 lako sa yield naredbom.
Sad kontam da ti zelis izgleda da napises svoju implementaciju u edukativne svrhe. Pa sa srecom.