internal P_MetadataDependencySupport(MetadataBase metadata) : base(outerDependencies: null) { metadata.EnsureNotNull(nameof(metadata)); // _metadata = metadata; _outerScopeProvider = new DefaultOuterDependencyScopeGetter(outerScopeGetter: metadata.P_GetOuterDependencyScope); }
protected override void Dispose(bool explicitDispose) { if (explicitDispose) { _outerScopeProvider?.Dispose(); } _outerScopeProvider = null; _metadata = null; // base.Dispose(explicitDispose); }