Can NativeList be used outside jobs?

As the title says, can native collections be used outside jobs safely as an alternative to pooling in order to avoid some gc allocations?
For example, can non persistent entries be deallocated before I have the chance to call dispose?

As for pooling and gc, I’m using lists for certain algorithms and given these have an arbitrary size, they create garbage every time I call Add. Pooling is creating these lists beforehand to reuse.

Please define “safely”, “pooling” and expand on gc allocation sources.

Can be closed. I ended up writing a native plugin in rust.