Using nested class that contain array(s) in Job?

I am currently coding a ‘world generator’ which uses a job for each chunk of the world. I would like to pass a class to the job which is used to generate noise height-maps. The problem is that the class has a tree structure using arrays for child classes, arrays being ‘managed’:

class Noise
{
    int seed;

    NoiseLayer[] layers;

    public float GetNoise();
}

class NoiseLayer
{
    /* Noise Layer Settings */

    NoiseLayer[] layers;

    public float GetNoise();
}

Its the ‘Noise’ class which I would like to pass to each job.
So, my question is: Is their a way I can give the jobs access to the class instance, either directly or indirectly?

Are you sure you want to be using a struct for this? If you have an instance that multiple jobs have access to, that sounds like it should be a class. Also, this is too large to be a struct from a performance point of view.
See Choosing Between Class and Struct - Framework Design Guidelines | Microsoft Learn

True, I not sure why I defined them as structs. I have switched them to classes.

Is there maybe some other way I can create this parent-child tree structure without arrays?