public void Should_include_fields_and_properties_with_null_value()
        {
            var johnDoe = new Person
            {
                Name = "John Doe",
                Age  = 65
            };

            var settings = new ObjectSourceSettings
            {
                IgnoreFieldsWithNullValue = false
            };

            Observe(johnDoe, settings)
            .Should()
            .Be(
                new ObjectNode(
                    new ISettingsNode[]
            {
                new ValueNode("Name", "John Doe"),
                new ValueNode("Age", "65"),
                new ValueNode("Children", null),
                new ValueNode("Info", null)
            }));
        }
 private static ISettingsNode Observe(object obj, ObjectSourceSettings settings = null)
 {
     return(new ObjectSource(obj, settings).Observe().WaitFirstValue(1.Seconds()).settings);
 }