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.