/// <summary> /// Disposes the <see cref="SampleAggregatorBase" /> and the underlying <see cref="BaseSource" />. /// </summary> /// <param name="disposing"> /// True to release both managed and unmanaged resources; false to release only unmanaged /// resources. /// </param> protected virtual void Dispose(bool disposing) { if (DisposeBaseSource && BaseSource != null) { BaseSource.Dispose(); _baseSource = null; } }
/// <summary> /// Disposes the <see cref="BaseSource" /> and releases all allocated resources. /// </summary> /// <param name="disposing"> /// True to release both managed and unmanaged resources; false to release only unmanaged /// resources. /// </param> protected void Dispose(bool disposing) { lock (_lockObj) { if (BaseSource != null) { BaseSource.Dispose(); } _baseSource = null; } }
public override void Dispose() { BaseSource.Dispose(); }