http://blog.enowsoftware.com/solutions-engine/a-practical-look-at-exchange-database-internals-part-1