I will work on getting you a sample application.
The problem is: when PersonalStorage.ExtractMessage() encounters this high surrogate InvalidOperationException, something gets set inside the PersonalStorage class that causes every subsequent attempt to call ExtractMessage() to throw NullReference exceptions (Object reference not set to an instance of an object).
So, subsequent MSGs that would otherwise get extracted fail, because of the earlier "Could not read message" error with InvalidOperationException and ArgumentException.
Some of the files I've sent you illustrate this problem, like 'RV.pst' and the OST I sent yesterday. I have others.
This particular problem is critical to the success of my project! Please let me know what you find.
Thank you,
Rob W