=== Message

Refactor this code to make sure Dispose is only called once with this object.

