Q: Instantiating an object via a string name and calling I have a problem and am unable to solve this; I would appreciate some help.
So, I have created a WinForm that contains a 'Person' class with its methods and properties along with a constructor:
public Person(string givenName, string givenAddress)
{
    name = givenName;
    address = givenAddress;
}

I would like to create an instance of class with an input string from a textbox and call its methods .setName(txtName.text) and .setAddress(txtAddress.text) at a later stage.
Each object created from 'Person' would be stored within a list
List<Person> listPerson = new List<Person>();

How may I call the specific object name and its method later, and how may I create an object via an input string?

A: You may start by reading a beginner C# book or Tutorial (dozens available online):
public class Person
{
    public string Name { set; get; } // property with auto setter and getter
    public string Address { set; get; } // property with auto setter and getter

   public Person(string givenName, string givenAddress)
   {
        Name = givenName;
        Address = givenAddress;
   }
}

Usage:
List<Person> listPerson = new List<Person>();
var person1 = new Person(textBoxName.Text, textBoxAddress.Text);
listPerson.Add(person1);

string name = person1.Name; // get name
string address = person1.Address; // get address

