public void Bind_all_public_rw_nested_properties(string platformName)
        {
            var platform  = GetPlatform(platformName);
            var typeToMap = typeof(ReferenceTypeProperties);

            InitializeMapperService();
            using var module      = typeToMap.Extend <IModelListView>();
            using var application = DefaultModelMapperModule(platform, module).Application;
            var modelListView = application.Model.Views.OfType <IModelListView>().First();
            var modelModelMap = (IModelModelMap)modelListView.MapNode(typeToMap);

            modelModelMap.GetNode(nameof(ReferenceTypeProperties.RStringValueTypeProperties)).SetValue(nameof(StringValueTypeProperties.RwString), "test");
            var referenceTypeProperties = new ReferenceTypeProperties();

            modelModelMap.BindTo(referenceTypeProperties);
            referenceTypeProperties.RStringValueTypeProperties.RwString.ShouldBe("test");
        }
        internal void Bind_all_public_rw_nested_properties(Platform platform)
        {
            Type typeToMap = typeof(ReferenceTypeProperties);

            InitializeMapperService($"{nameof(Bind_all_public_rw_nested_properties)}{typeToMap.Name}{platform}");
            typeToMap.Extend <IModelListView>();
            var application   = DefaultModelMapperModule(platform).Application;
            var modelListView = application.Model.Views.OfType <IModelListView>().First();
            var mapName       = typeToMap.ModelMapName();
            var modelModelMap = (IModelModelMap)modelListView.GetNode(mapName);

            modelModelMap.GetNode(nameof(ReferenceTypeProperties.RStringValueTypeProperties)).SetValue(nameof(StringValueTypeProperties.RWString), "test");
            var referenceTypeProperties = new ReferenceTypeProperties();

            modelModelMap.BindTo(referenceTypeProperties);

            referenceTypeProperties.RStringValueTypeProperties.RWString.ShouldBe("test");
        }