I'm considering using NativeStream, but there's one thing I'm not sure about: how to you define your stream's "foreachCount" if you want to write to it from a IJobForEach? With an IJobParallelFor, you control the count so it's not a problem. With IJobChunk that count will be the nb of chunks (is that correct?). But with IJobForEach, can you know? Also, am I correct in assuming that two IJobChunks won't be able to both write to the same stream because their thread count could vary? Unless we initialize the stream's "foreachCount" with the largest chunk count of all the IJobChunks that will attempt to write in it? Is there a way to find a safe maximum "foreachCount" that we can init a NativeStream with to make sure any job will be able to write to it? And will there be a noteworthy performance penalty if most jobs don't use every index of the stream?