I'm trying to call a class with constructors from a method in another class
<p>I am trying to call constructors from another class as i am trying to keep to OOP standard, Now i cant get the values back from the constructors.</p>

<p>The constructor:</p>

<pre><code>namespace ContactForm.ContactFiles
{
   class Contact
   {

     //First name
     private string m_fName;
     //Last name
     private string m_lName;

     public Contact()
     {
     }

     public Contact(string FirstName)
         : this(FirstName, string.Empty)
     {
     }       

     public Contact(string FirstName, string LastName)
     {
         m_fName = FirstName;
         m_lName = LastName;
     }   

     public string Firstname
     {
         //First name
         get { return m_fName; }

         set { m_fName = value; }
     }

     public string Lastname
     {
         get { return m_lName; }

         set { m_lName = value; }
     }

     public string GetToStringItemsHeadings
     {
         get { return string.Format("{0,-20} {1, -20}", "First Name", "Last Name"); }
     }

     public override string ToString()
     {
         string strOut = string.Format("{0,-20} {1, -20}", m_fName, m_lName);
         return strOut;
     }         
}
</code></pre>

<p>I want to send in the values that are given in an Form(txtboxes) at a button_klick into this constructor in another class and i need to get hold of that strOut so i can use it and put it into a List and present that in another Form with a listbox. Thus keeping it to OOP standard, ?. If there is a better way to do it i am open for all and any ideas as its kind of new to me.</p>
