Sorry, I didnt see your code before I posted the reply. You need test the return value of PICO.Ready() to see if the device is ready yet: PICO.RunBlock(NumOfSamples, timaBase, overSemple, out timeIndesposedMs); while(!PICO.Ready()) ; PICO.GetValues(bufferA, bufferB, bufferC, bufferD, out overflows ,...