I recently stumbled upon this code where one wants to create a Path of Segments and a Segment must be aware of which Path it is on. public class Path { public List<Segment> Segments { get; } = new List<Segment>(); } public class Segment { public int Property { get; } public Path Path {Read more