You need something like;
Models.Employee item = new Models.Employee();
{
item.statusCode = Convert.ToInt32(okresp.StatusCode);
item.errorMessage = okresp.ReasonPhrase;
item.Employees = new List<EmployeeList>();
while (rdr.Read())
{
item.Employees.Add (new EmployeeList
{
empid = Convert.ToString(rdr["empid"]),
name = Convert.ToString(rdr["name"]),
address = Convert.ToString(rdr["address"])
});
}
};
that way the list is created once and then added to with each Read. Your original code simply overrode the previous list with a new one on each Read, leaving on the final item.