/// <summary> /// Releases the unmanaged resources used by the Consumer class specifying whether to perform a normal dispose operation. /// </summary> /// <param name="disposing">true for a normal dispose operation; false to finalize the handle.</param> /// <since_tizen> 3 </since_tizen> protected virtual void Dispose(bool disposing) { if (!_disposed) { if (_changeCallbackID > 0) { Interop.DataControl.RemoveDataChangeCallback(_handle, _changeCallbackID); } CallbackManager.UnregisterCallback(_handle, _providerID); _handle.Dispose(); _disposed = true; } if (disposing) { GC.SuppressFinalize(this); } }