public ThreadSafeScopedObject(IDisposable scope, T obj) { _state = Interlocked.Create(new State(scope, obj)); }