/// <inheritdoc /> public UIntPtr StartThreadEx(Action <UIntPtr> worker, UIntPtr userData) { if (worker == null) { throw new ArgumentNullException(nameof(worker)); } return(BoardException.ValidateResult( Threads.GpioStartThread(w => worker(w), userData))); }