Мне стыдно сказать, что мне пришлось немного протестировать это, чтобы выяснить, что было не так, но это потому, что то, что было неправильно, было так очевидно.
Все в этом примере правильно, кроме этой строки:
Console.WriteLine(item.name, item.employeeid, item.income, item.expenses);
Попробуйте:
Console.WriteLine("name={0}, employeeid={1}, income={2}, expenses={3}",
item.name, item.employeeid, item.income, item.expenses);