As linked list is already available in .NET BCL (
http://msdn.microsoft.com/en-us/library/he2s3bh7.aspx[
^]), it's pretty apparent that this is a home assignment, or any other kind of learning exercise. But if learning is your purpose, you really, really need to do this exercises all by yourself, from the formulation to correctly working code. This kind of structure and required skills are one of the most basic in the whole programming field, so you really should made yourself fully comfortable with all the steps in solving of such problems.
And there is one and the only one way to achieve this comfort: doing it all by yourself. The problem of your code is that making non-generic version makes no sense, but you can easily change it to generic on next steps. As to the mistakes, they are revealed and fixed using the debugger.
Also, when you ask questions, you need to explain how your bug is manifested: what you expected to get, what happens in fact, and why do you feel this behavior is incorrect.
Sorry if you find my answer frustrating. I am really sure that my points are more important than any code sample you could possibly get. You only really learn when you do all the job by yourself.
—SA