Hi,
Your code is confusing and require some cleaning up. I suggest that you put the ststic void main in a separate class than your base classes. The class name LinkList is misleading because as far as I understand that class is implemented as a single element of a LL (you may name it linkListElement). You don't need to type parameters as Object and cast them back to LinkList class, use directly LinkListElement as NextItem and the parameter of RevLL (thus no need for NevLL to NewL conversion).
Your main problem is that you discard the value you return with "return obrev;" on
if (NewL.NextItem != null)
{
/* assign the return value to something here =*/ RevLL(NewL.NextItem);
} To what the assignement should be made is left as an exercise to the reader. ;)Loren Soth