System.ServiceModel.ServiceHost реализует интерфейс IDisposable явно . Это предотвращает усложнение этого интерфейса самим классом ServiceHost. Это также позволяет избежать ситуаций, когда несколько интерфейсов, реализованных классом, определяют метод с одной и той же сигнатурой.
Доступ к методу Dispose можно получить, приведя объект ServiceHost к IDisposable.
Также полезно Q / A вокруг него.