CSharp : Use an array of nodes and AOT

CSharp : Use an array of nodes instead of a List and compile and run
with AOT