I wrote this blog entry from a real world customer issue and noticed that how little documentation exists on this topic. I assume that you already know what is a source interface in COM and what are IConnectionPoint and IConnectionPointContainer interfaces.