Yes I have. Today in development I hit a roadblock trying to run the SendMessage function of the MessagesService. Same error message "Attempted to read or write protected memory..." every time I tried to run SendMessage. That was until I noticed I had to change the UserType of the RecipientCollection to rt_RandomUser in order to send an e-mail outside of B1. What I'm saying is that the original error message is somehow overwritten by the memory corruption, something that in my opinion should not be happening.
Mostly the error happens though when calling the oCompany.GetLastErrorDescription() function that I call after any business object did not save successfully.
Joerg.