2008 07 31 Understanding and Using COM Threading Model - An Inconvenient Truth and Nightmare of Marshalling