<PackageReference Include="System.Reactive" Version="4.1.0" />

TrySetSingleResult

namespace System.Reactive.Disposables { internal enum TrySetSingleResult { Success, AlreadyAssigned, Disposed } }