namespace Abp.Dependency { internal class DisposableDependencyObjectWrapper : DisposableDependencyObjectWrapper, IDisposableDependencyObjectWrapper { public DisposableDependencyObjectWrapper(IIocResolver iocResolver, object obj) : base(iocResolver, obj) { } } internal class DisposableDependencyObjectWrapper : IDisposableDependencyObjectWrapper { private readonly IIocResolver _iocResolver; public T Object { get; private set; } public DisposableDependencyObjectWrapper(IIocResolver iocResolver, T obj) { _iocResolver = iocResolver; Object = obj; } public void Dispose() { _iocResolver.Release(Object); } } }