As described previously in this document, MMC supports two types of Snap-In behavior: stand-alone mode and extension mode.
Many of the same design considerations apply to extension Snap-Ins as they do to stand-alone Snap-Ins. The major difference is that an extension Snap-In will generally operate on some objects controlled by its parent Snap-In and should therefore follow the design decisions made by its parent. The decisions required to build an extension Snap-In are a subset of those required to build a stand-alone Snap-In. Therefore, the rest of this paper will concentrate on building a stand-alone Snap-In.