/// <summary> /// Create a new instance which shares internal resources. /// </summary> /// <param name="resourceHolder">Resource holder.</param> /// <returns>New instance which shares internal resources.</returns> protected abstract TSelf Share(BaseResourceHolder resourceHolder);
/// <summary> /// Initialize new <see cref="BaseShareableDisposable{TSelf}"/> instance. /// </summary> /// <param name="resourceHolder">Resource holder.</param> protected BaseShareableDisposable(BaseResourceHolder resourceHolder) { this.resourceHolder = resourceHolder; }
// Share. protected override TestShareableDisposable Share(BaseResourceHolder resourceHolder) => new TestShareableDisposable((ResourceHolder)resourceHolder);