public ContractPointerOwnerImpl( IDiscardableNode parentDiscardable, IContractPointerSet <T> set) { this.discardableImpl_ = parentDiscardable.CreateChild(); this.discardableImpl_.OnDiscard += _ => this.BreakAll(); this.set_ = set; }
public StrongContractPointerOwner( IDiscardableNode parentDiscardable, IContractPointerSet <T> set) : base(parentDiscardable, set) { }
public IStrongContractPointerOwner <T> NewStrongOwner <T>( IDiscardableNode parentDiscardable, IContractPointerSet <T> set) => new StrongContractPointerOwner <T>(parentDiscardable, set);
public IWeakContractPointerOwner <T> NewWeakOwner <T>( IDiscardableNode parentDiscardable, IContractPointerSet <T> set) => new WeakContractPointerOwner <T>(parentDiscardable, set);