public void RealNestedStructPropertyInClassAttributeAssignationToSeeHowItWorksScript0057()
        {
            ClassStructContainer classStructContainer = new ClassStructContainer()
            {
                nestedStructField2 = new StructForTest3()
                {
                    MyIntvalue    = 8,
                    MyStringValue = "Hey"
                }
            };

            classStructContainer.nestedStructField2.MyIntvalue = 9;

            $"Result {classStructContainer.nestedStructField2.MyStringValue} {classStructContainer.nestedStructField2.MyIntvalue}".ShouldBe("Result Hey 9");
        }
        public void RealNestedStructInClassPropertyAssignationToSeeHowItWorks()
        {
            ClassStructContainer classStructContainer = new ClassStructContainer()
            {
                NestedStructProperty = new StructForTest1()
                {
                    myIntvalue    = 8,
                    myStringValue = "Hey"
                }
            };

            // Do not compile
            //classStructContainer.NestedStructProperty.myIntvalue = 9;

            $"Result {classStructContainer.NestedStructProperty.myStringValue} {classStructContainer.NestedStructProperty.myIntvalue}".ShouldBe("Result Hey 8");
        }
        public void RealNestedStructInClassAssignationToSeeHowItWorksScript0056()
        {
            // The real version of Script0056
            ClassStructContainer classStructContainer = new ClassStructContainer()
            {
                nestedStructField = new StructForTest1()
                {
                    myIntvalue    = 8,
                    myStringValue = "Hey"
                }
            };

            classStructContainer.nestedStructField.myIntvalue = 9;

            $"Result {classStructContainer.nestedStructField.myStringValue} {classStructContainer.nestedStructField.myIntvalue}".ShouldBe("Result Hey 9");
        }