Question: ```
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| pid   | varchar(99) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)

+-------+---------------+------+-----+---------+-------+
| Field | Type          | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| pid   | varchar(2000) | YES  |     | NULL    |       |
| recid | varchar(2000) | YES  |     | NULL    |       |
+-------+---------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

```

This is my table. pid is just the id of the user. "recid" is a recommended song for that user.

I hope to have a list of pid's, and then recommended songs for each person. 
Of course, in my 2nd table, (pid, recid) would be unique key.

How do I do a one-to-one query for this ?

Answer: 
Yes, with every exception check-box is un-checked it breaks on only these Invoke exceptions. All the other exceptions work fine. 

The great news is that an anonymous genius gave me a work-around:

```
delegate void VoidTest(); 
VoidTest test = 
    (VoidTest)Delegate.CreateDelegate(typeof(VoidTest), o, method.Name); 
test(); 

```

These exceptions do land in the exception handler just as expected! =)
Are you sure that "Break on first-chance exceptions" is disabled? Go to Debug -> Exceptions and make sure everything is turned off.