protected virtual void Dispose(bool disposing) { if (!disposing) { return; } if (_mlModel == null) { return; } _mlModel.Dispose(); _mlModel = null; }
private bool disposed = false; // To detect redundant calls /// <summary> /// Shared method to consolidate resource release. /// </summary> /// <param name="disposing">Pass <code>True</code> if this is triggered by <see cref="IDisposable.Dispose()"/>, otherwise pass <code>False</code>.</param> protected virtual void Dispose(bool disposing) { if (!disposed) { if (disposing) { // Dispose of the MLModel (managed resource) mlModel.Dispose(); } disposed = true; } }