Array length is always 0

I’d be very gratefull if someone helped me
i have a public class that inherets from RadarSelectionMenu
i have 3 public gameObjects on my gameobject
but when i print radarOptionsChild.lenght it says 0 and thus ChildArray.length returns 0
i have a button that activates GiveItems on click

public class RadarOptions : RadarSelectionMenu
{
public GameObject radarOptionsChild;

public void GiveItems()
{
    RetrieveItems(radarOptionsChild);
}

}

and my base class is :

public class RadarSelectionMenu : MonoBehaviour
{
public GameObject radarOptions;
public Image checker;
float moveDistance = 20;
bool firstPlacement;

private void OnEnable()
{

    checker.enabled = false;
    firstPlacement = true;
}
public GameObject[] selectionFields;

void Placement()
{
    checker.enabled = !checker.enabled;
    for (int i = 0; i < selectionFields.Length; i++)
    {
        if (firstPlacement)
        {
            Vector3 position = radarOptions*.transform.position;*

position.x += moveDistance;
radarOptions*.transform.position = position;*
}
selectionFields = radarOptions*;*
if (checker.enabled == true)
{
radarOptions*.SetActive(true);*
}
if (checker.enabled == false)
{
radarOptions*.SetActive(false);*
}
}
firstPlacement = false;
}
public void RetrieveItems(GameObject[] ChildArray)
{
print(ChildArray.Length + " CHECK");
for (int i = 0; i < ChildArray.Length; i++)
{
radarOptions = ChildArray*;*
radarOptions_.transform.position = selectionFields*.transform.position;_
_print("radar option is : " + radarOptions);
}
Placement();
}
}*_

Small update

 public void RetrieveItems(List<GameObject> ChildArray)
 {
     print(ChildArray.Count + " CHECK");
     for (int i = 0; i < ChildArray.Count; i++)
     {
         radarOptions.Add(ChildArray*);*

// radarOptions = ChildArray*;*
radarOptions_.transform.position = selectionFields*.transform.position;_
_print("radar option is : " + radarOptions);
}
}
it now sees my list is 3, but it gives me an Argument out or range error
Goes in to forloop and breaks at the first line. Just trying to figure that out._

_radarOptions.Add(ChildArray); is messing up somehow*_