Just more of a suggestion as your answer was sufficiently answered by the others.
Are you using dotNet 3.0 or higher? If so, you may wish to change the syntax of your properties to make use of Auto-Implemented Properties. They make the code much easier to read on simple read/write property values.
i.e.
public string Gender1{ get; set; }
public string StudentName1{ get; set; }
would be easier to read, but contains the same functionality as
public string Gender1
{
get { return Gender; }
set { Gender = value; }
}
public string StudentName1
{
get { return StudentName; }
set { StudentName = value; }
}