There are far, far too many possible reasons why you don't see your message: and without your actual data we really can't even begin to guess which one it might be.
So, it's up to you!
The first thing to do is get information on exactly what is happening. So put a breakpoint on the first line in the above code, and run your app in the debugger:
List<string> commonMsgIdThreeBuses = new List<string>();</string></string>
When execution reaches that line, the debugger will stop before it executes it, and let you see what is going on.
Single step through your program (which means to execute it a line at a time - there is a button on the toolbar for that) working out what should happen as a result before you do. Did what you expected happen? If so, move to the next. If not, why not?
Note that you can find out what a variable contains by hovering the mouse over it. As well as via the Auto, Local and Watch panes.
When you know what exactly it is doing, you can start thinking about why - and then you can start looking for the problem. But we can't do that for you!