protected virtual void Dispose(bool disposing) { if (!disposed) { if (disposing) { Stop(); } // Free your own state (unmanaged objects). // Set large fields to null. disposed = true; } }