public bool SetModel(int deviceId, string model) { unsafe { char *ptr = model.ToCharPointer(); bool result = (!_isWin) ? LinuxInterop.tdSetModel(deviceId, ptr) : WinInterop.tdSetModel(deviceId, ptr); Marshal.FreeHGlobal((IntPtr)ptr); Thread.Sleep(0); return(result); } }