struct Struct1 { var1; var2; var3; ... } struct Struct2 { var1; List<Struct1> ... } List<Struct2> ...