Вы пробовали
uISaisieSD_DSCustom.WaitForReady()
Или один из других ожиданий?
Это сбой на этой линии? Или после этого происходит сбой из-за неправильной работы?
Вы также можете использовать следующее, чтобы дождаться завершения всех потоков, прежде чем продолжить:
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;
Keyboard.SendKeys(uISaisieSD_DSCustom, this.Params.UISaisieSD_DSCustomSendKeys, ModifierKeys.None);
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;
Просто убедитесь, что вы включили последнюю строку, чтобы повернуть ее обратно к UIThreadOnly, иначе она замедлит все.