Effective COM: 50 Ways to Improve Your COM and MTS-based Applications