apartment/free both is COM thread model.apartment means the COMponent is safe ONLY in a single thread.
free means any thread in same process can access the COMponent.