Ensuring Compatibility Between MMC Versions

It is important to understand that MMC's contract to compatibility from release to release is its COM interfaces. As long as a snap-in uses the MMC interfaces as documented in the MMC SDK documentation, it will remain compatible from one version to the next. A snap-in must not make assumptions about the internal implementation details of MMC, because these are subject to change. A snap-in that makes such assumptions for a particular version of MMC is likely to break in subsequent versions of MMC.