Esempio n. 1
0
 /// <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);
Esempio n. 2
0
 /// <summary>
 /// Initialize new <see cref="BaseShareableDisposable{TSelf}"/> instance.
 /// </summary>
 /// <param name="resourceHolder">Resource holder.</param>
 protected BaseShareableDisposable(BaseResourceHolder resourceHolder)
 {
     this.resourceHolder = resourceHolder;
 }
Esempio n. 3
0
 // Share.
 protected override TestShareableDisposable Share(BaseResourceHolder resourceHolder) => new TestShareableDisposable((ResourceHolder)resourceHolder);