Hi,
I hope I understeand all now

I think they are in different datasets. So you have to parse trough all datasets. Something like this should work. I did test it, but did not checked it with several datasets:
Code:
MapPoint.DataSets dataSets = mp.ActiveMap.DataSets;
foreach (MapPoint.DataSet ds in dataSets) {
Recordset rs = ds.QueryAllRecords();
rs.MoveFirst();
while (!rs.EOF) {
Location loc = rs.Pushpin.Location;
Console.WriteLine(loc.Name);
rs.MoveNext();
}
}