auto fill in array in the inspector

is there a way to auto fill the an array in the inspector
[System.Serializable]
public class TestScript
{
public TestScriptBase m_TestScriptBase ;
public int m_Level = 1;

};

public TestScript[ ] m_TestScript;

void Start()
{
TestScriptBase[ ] lList = GetComponents();
}

this but it files in the inspector when i add another TestScriptBase to the inspector

TO make it clearer

you first need to add
[ExecuteInEditMode]
directly befire your [System.Serializable]

this makes the code Start in Editor.