So the whole issue came down to the fact that the DLL was being ghosted in the
OWSTimer's cache. What I wasn't doing was restarting the OWSTimer when I was
doing the deployment. That would flush the previous version out. As it turns out
the OWSTimer service is responsible for all kinds of batch jobs that run in
SharePoint. I was looking for some kind of Outlook/Exchange service to fiddle
with.
This is the post-it I wrote myself that is now taped permanently to my monitor:
1. Rebuild
2. Refresh
3. Restart
4. Deploy
5. Attach
6. Send Email
1: Rebuild the app in Visual Studio
2: Refresh the WSPView (I know, I will transition to WSP Builder soon ;)
3: Restart the OWSTimer Service (Start-->Run..-->services.msc)
4: Deploy the Solution
5: Attach to the OWSTimer process (this was specifically for EmailReceived
debugging; normally you attach to the w3wp.exe to debug other event handlers.)
6: Send Email from your client and wait for the process to pick it up.
I may have completely bungled through this process, but I am the wiser for it
let me tell you!! And, my app is in production.