public void CacheFrom(IDependencyContainer container, bool replace = false) { if (container == null) { throw new ArgumentNullException(nameof(container)); } foreach (var dependency in container.GetDependencies()) { CacheAs(dependency.Key, dependency.Value, replace); } }