Update Program.cs

New version supports parent references, emits List<T> as newly created var's