Create another class to handle your root element:
[XmlRoot(ElementName = "users")]
public class Users
{
[XmlElement(ElementName = "user")]
public List<User> users { get; set; }
}
And deserialize to typeof(Users)
:
XmlSerializer s = new XmlSerializer(typeof(Users));
Users r = (Users)s.Deserialize(reader);
Then you can access all the User
elements by r.users