title: I'm having trouble adding information to a class
body: <p>In C# I have an AddressBook class and within that class I have a list of Contacts.  I have a Contact class which inherits from my abstract Person class (it has Name, Sex, DOB).  BUT I want each contact to be able to have contact info, so I created another class called ContactInfo (phone number, address, city). I'm having an issue with figuring out how to attach the ContactInfo properties (number, address, etc) to each Contact that the user decides to input into the AddressBook.  Below is my Contact class and my ContactInfo class:</p>
  
  <pre><code>public class Contact : Person
  {
      public ContactInfo info, newInfo;
      public Contact()
      { }
  
      public ContactInfo GetContactInfo()
      {
          var info = new ContactInfo();
          return info.GatherContactInfo();
      }
  
      //public ContactInfo Info { get; set; }
  }
  
  public class ContactInfo
  {
      public string PhoneNumber { get; set; }
      public string Address { get; set; }
      public string City { get; set; }
      public string State { get; set;}
      public Contact contact;
  
      public ContactInfo()
      { }
          public ContactInfo GatherContactInfo()
          {
              var newInfo = new ContactInfo();
              Console.WriteLine("Enter their phone number:");
              string phoneNumber = Console.ReadLine();
              newInfo.PhoneNumber = StorePhoneNumber(phoneNumber);
              Console.WriteLine("Enter their address:  ");
              string address = Console.ReadLine();
              newInfo.Address = StoreAddress(address);
              Console.WriteLine("Enter city:  ");
              string city = Console.ReadLine();
              newInfo.City = StoreCity(city);
              Console.WriteLine("Enter State: ");
              string _state = Console.ReadLine();
              newInfo.State = StoreState(_state);
  
              return newInfo;
          }
  </code></pre>