private void CacheIf(Type target, object service) { if (CacheResult && service != null && !(service is IDisposable)) Register(target, service); }