| File: System\ComponentModel\Composition\ExportLifetimeContextOfT.cs | Web Access |
| Project: src\runtime\src\libraries\System.ComponentModel.Composition\src\System.ComponentModel.Composition.csproj (System.ComponentModel.Composition) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace System.ComponentModel.Composition { public sealed class ExportLifetimeContext<T> : IDisposable { private readonly T _value; private readonly Action _disposeAction; public ExportLifetimeContext(T value, Action disposeAction) { _value = value; _disposeAction = disposeAction; } public T Value { get { return _value; } } public void Dispose() { _disposeAction?.Invoke(); } } }