public void Dispose() { var disposable = _resolutionRoot as IDisposable; if(disposable!=null) disposable.Dispose(); _resolutionRoot = null; }