Your issue, I believe relates to the fact that Skip uses defered execution.
(see remarks on the following link)
http://msdn.microsoft.com/en-us/library/bb358985(v=vs.90).aspx[
^]
I would suggest breaking the code down a bit:
IEnumerable<string> allines = File.ReadLines(@"Root");
IEnumerable<string> cutDown = alllines.Skip(3).GetEnumerator();
listbox.items.addrange(alllines);
Or you could do:
IEnumerable<string> allines = File.ReadLines(@"Root");
IEnumerable<string> cutDown = alllines.Skip(3);
foreach( string s in cutDown)
{
listbox.items.add(s);
}