ExtractMessage fails with System.ArgumentNullException when called a second time on the same PersonalStorage object

Hi,

I’m trying to extract a message after adding it to a folder for verification.
After adding the first message, I’m able to successfully extract the message, but the same call fails after adding the second message and trying to extract it with:
Error Message:
** System.InvalidOperationException : Could not read message. The message data is probably corrupted.**
** ----> System.ArgumentNullException : Could not find the data block by its identifier. (Parameter ‘entry’)**

Sample code:
var pst = PersonalStorage.FromFile(“some-pst-file.pst”);
var someMapiMessage = ;
var itemId = pst.GetRootFolder().AddMessage(someMapiMessage);

// Works fine
var message = pst.ExtractMessage(itemId)

var secondMapiMessage = <a new mapi message object>
var itemId2 = pst.GetRootFolder().AddMessage(secondMapiMessage);

// Fails with the ArgumentNullExcpetion
var message2 = pst.ExtractMessage(itemId2)

// Works fine
var attachments = pst.ExtractAttachments(itemId2)

Is this a known issue?
Or am I doing anything wrong here?

Looking forward to resolving this.

Thanks,
Srinidhi