To use ZLinq.DropInGenerator as a drop-in replacement for standard LINQ in Unity, you must add the ZLinq.DropInGenerator package via NuGetForUnity (requires Unity 2022.3.12f1 or later).
For each assembly definition (.asmdef), you must add an assembly attribute to enable specific generated types.
To support Unity's Native Collections (like NativeArray), use the ZLinqDropInExternalExtension attribute.
// Enable DropIn for Arrays and Lists in an asmdef
using ZLinq;
[assembly: ZLinqDropIn("MyApp", DropInGenerateTypes.Array | DropInGenerateTypes.List)]
// Support Native Collections
[assembly: ZLinqDropInExternalExtension("ZLinq", "Unity.Collections.NativeArray`1", "ZLinq.Linq.FromNativeArray`1")]