The response of Web Api is missing few fields, however, the fields are visible in Debug mode. Do I need to decorate the model with anything specific?
Model:
    public class SampleModel
    {
        public string? SampleModelString { get; set; }
        public SampleModel1? SampleModel1Object { get; set; }
    }
    public class SampleModel1 : List<SampleModel2>
    {
        public SampleModel3? SampleModel3Object { get; set; }
        public string? SampleModel1String { get; set; }
    }
    public class SampleModel2
    {
        public string? SampleModel2String { get; set; }
    }
    public class SampleModel3 : List<SampleModel4>
    {        
    }
    public class SampleModel4
    {
        public string? SampleModel4String { get; set; }
    }
Api Code:
        [HttpGet]
        public IActionResult Get()
        {
            SampleModel sampleModel = new SampleModel();
            sampleModel.SampleModelString = "SampleModel.String";
            sampleModel.SampleModel1Object = new SampleModel1();
            sampleModel.SampleModel1Object.Add(new SampleModel2 { SampleModel2String = "SampleModel2.String1" });
            sampleModel.SampleModel1Object.Add(new SampleModel2 { SampleModel2String = "SampleModel2.String2" });
            sampleModel.SampleModel1Object.SampleModel1String = "SampleModel1.String";
            sampleModel.SampleModel1Object.SampleModel3Object = new SampleModel3();
            sampleModel.SampleModel1Object.SampleModel3Object.Add(new SampleModel4 { SampleModel4String = "SampleModel4.String1" });
            sampleModel.SampleModel1Object.SampleModel3Object.Add(new SampleModel4 { SampleModel4String = "SampleModel4.String2" });            
            return Ok(sampleModel);
        }
Debug mode:
Output:


 
    