private void PerformUnregisterPattern (PatternInfo info) { bus.Unregister (new ObjectPath (info.Path)); var disposable = info.ProviderWrapper as IDisposable; if (disposable != null) disposable.Dispose (); }