public List <Train> GetAllTrains() { var trains = _reader.XMLRead <Train>(); foreach (Train train in trains) { foreach (Carriage carriage in train.Carriages) { carriage.Train = train; foreach (Place place in carriage.Places) { place.Carriage = carriage; } } } return(trains); }