Find References is designed to use semantic information. Does Find References always produce the wrong results for you on symbol names that are not unique, or only some of the time?
Does this problem effect all struct's, or only those that only have a name at the end? Using the following simple test, Find References is working as expected for me with this code:
struct testFindOne
{
int flags; // inside struct one
};
struct testFindTwo
{
int flags; // inside struct two
};
void testFindRefStructMember()
{
testFindOne testOne;
testFindTwo testTwo;
// runing Find References on these two struct members
// returns the correct references only
testOne.flags = 1;
testTwo.flags = 2;
}