Zašto pobogu dvaput otvarati konekciju i lupati dva selecta???
var persons = new List<person>();
string sql = "Select * from profili where ime=@ime and prezime=@prezime";
var cmd = new mysqlcommand(sql, conn);
cmd.parameters.add("@ime", ime);
cmd.parameters.add("@prezime", prezime);
mysqldatareader reader = cmd.ExecuteReader();
while(reader.Read())
{
person p = new person();
p.ime = reader["ime"].ToString();
p.prezime = reader["prezime"].ToString();
persons.add(p);
}