-1

I have a child class like this :

SyncTelemetryChannel : ITelemetryChannel 
ITelemetryChannel : IDisposeable

What should i put in the SyncTelemetryChannel Dispose method ? Currently i have this:

public void Dispose() {}

Thanks,Peter

petercli
  • 609
  • 1
  • 7
  • 21

1 Answers1

0
public class SyncTelemetryChannel : ITelemetryChannel
{
        private bool _disposed = false;

        /// <summary>
        /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
        /// </summary>
        public void Dispose()
        {
            Dispose(true);
            GC.SuppressFinalize(this);
        }

        /// <summary>
        /// Releases unmanaged and - optionally - managed resources.
        /// </summary>
        /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        protected virtual void Dispose(bool disposing)
        {
            if (_disposed)
                return;

            if (disposing)
            {                    
                // Free any other managed objects here.                    
            }

            // Free any unmanaged objects here.
            _disposed = true;
        }

}
LP13
  • 25,900
  • 45
  • 172
  • 339