Hi, There's a memory leak in the managed MailMsgPropertyBagWrapper, it is throwing the exception when a property was not found before free the allocated buffer. The problem is in the file MailMsgPropertyBagWrapper.cs, on the line 249 the wrapper is throwing an exception before freeing the buffer, the code that frees the buffer is after the command that throws the exception, were actually it should be placed directly after the code that calls propBag.GetProperty. A similar problem exists in the ShieldsUp Sample managed sink, it throws the exception before releasing COM objects, this will cause IIS to throw an exception when the service is stopping. Kind regards, Zaher.