Since the terminating condition is null. In theory it could be nullable<T>, but I see little use for that. In general, structs don't work very naturally with linked lists because a struct cannot have an instance variable of it's own type.