protected virtual void Dispose(bool disposing) { if (!_disposed) { Release(); _library.Release(); _disposed = true; } }