The way I would set this up would be to have an Address class, then a User class that has a property that returns an Address, something like this
class Address
{
public string Street { get; set; }
public string Suburb { get; set; }
public string City { get; set; }
}
class User
{
public string FirstName { get; set; }
public string LastName{get;set}
public int Age{get;set;}
public Address CurrentAddress{get;set;}
}
Then you can populate both classes from one DataReader.
Hope this helps