7 :
public DecoratorBase<TFacade, TDecorated>, ILinks<TLinkAddress>, System::IDisposable
9 class DisposableWithMultipleCallsAllowed :
public Disposable
12 DisposableWithMultipleCallsAllowed(std::function<Disposal> disposal) : base(disposal) {}
15 bool AllowMultipleDisposeCalls
21 public : DisposableWithMultipleCallsAllowed Disposable = 0;
26 return Disposable = DisposableWithMultipleCallsAllowed(Dispose);
31 Disposable.Destruct();
41 virtual void Dispose(
bool manual,
bool wasDisposed)
45 this->decorated().TDecorated::DisposeIfPossible();