lpNext = lpNext.pNext; 本来就不是同样类型的.
你如果想实现链表结构可以考虑一下
public class PEvent 

    public byte Code; 
public byte DotID; 
public TCardNumber CardNumber; 
public ushort reserved; 
                public Time Time; 
public PEvent pNext;   //下一个节点