diff --git a/.System.Maui.Android.nuget.sln b/.System.Maui.Android.nuget.sln
new file mode 100644
index 000000000000..c2615c5ddb82
--- /dev/null
+++ b/.System.Maui.Android.nuget.sln
@@ -0,0 +1,544 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.28726.283
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui", "System.Maui", "{9AD757F5-E57A-459D-A0A7-E0675E045B84}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{29AC50BF-B4FB-450B-9386-0C5AD4B84226}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{33A20844-7EF4-441D-83DA-2ACAF5E1CDFA}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Control Gallery", "Control Gallery", "{4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Xaml", "System.Maui.Xaml", "{32F608E2-6406-4DCF-9105-E2A7CB7085CF}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform.Android", "System.Maui.Platform.Android\System.Maui.Platform.Android.csproj", "{0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuspec", ".nuspec", "{7E12C50D-A570-4DF1-94E1-8599843FA87C}"
+ ProjectSection(SolutionItems) = preProject
+ .nuspec\System.Maui.AppLinks.nuspec = .nuspec\System.Maui.AppLinks.nuspec
+ .nuspec\System.Maui.Debug.targets = .nuspec\System.Maui.Debug.targets
+ .nuspec\System.Maui.DefaultItems.props = .nuspec\System.Maui.DefaultItems.props
+ .nuspec\System.Maui.DefaultItems.targets = .nuspec\System.Maui.DefaultItems.targets
+ .nuspec\System.Maui.Maps.GTK.nuspec = .nuspec\System.Maui.Maps.GTK.nuspec
+ .nuspec\System.Maui.Maps.nuspec = .nuspec\System.Maui.Maps.nuspec
+ .nuspec\System.Maui.Maps.WPF.nuspec = .nuspec\System.Maui.Maps.WPF.nuspec
+ .nuspec\System.Maui.nuspec = .nuspec\System.Maui.nuspec
+ .nuspec\System.Maui.Pages.Azure.nuspec = .nuspec\System.Maui.Pages.Azure.nuspec
+ .nuspec\System.Maui.Pages.nuspec = .nuspec\System.Maui.Pages.nuspec
+ .nuspec\System.Maui.Platform.GTK.nuspec = .nuspec\System.Maui.Platform.GTK.nuspec
+ .nuspec\System.Maui.Platform.WPF.nuspec = .nuspec\System.Maui.Platform.WPF.nuspec
+ .nuspec\System.Maui.props = .nuspec\System.Maui.props
+ .nuspec\System.Maui.targets = .nuspec\System.Maui.targets
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Core", "System.Maui.Core\System.Maui.Core.csproj", "{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Xaml", "System.Maui.Xaml\System.Maui.Xaml.csproj", "{9DB2F292-8034-4E06-89AD-98BBDA4306B9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Controls", "System.Maui.Controls\System.Maui.Controls.csproj", "{CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}"
+ ProjectSection(ProjectDependencies) = postProject
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Build.Tasks", "System.Maui.Build.Tasks\System.Maui.Build.Tasks.csproj", "{96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Maps", "System.Maui.Maps", "{132FB9A4-613F-44CE-95D5-758D32D231DD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Maps", "System.Maui.Maps\System.Maui.Maps.csproj", "{7D13BAC2-C6A4-416A-B07E-C169B199E52B}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Maps.Android", "System.Maui.Maps.Android\System.Maui.Maps.Android.csproj", "{BD50B39A-EBC5-408F-9C5E-923A8EBAE473}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UITests", "UITests", "{D4D57221-71D6-4031-A6F4-EC66AF0929D9}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{DDDFBCAF-93DE-4868-8296-FD909EF32EF7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.Android.FormsViewGroup", "System.Maui.Platform.Android.FormsViewGroup\System.Maui.Platform.Android.FormsViewGroup.csproj", "{3B72465B-ACAE-43AE-9327-10F372FE5F80}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.CustomAttributes", "System.Maui.CustomAttributes\System.Maui.CustomAttributes.csproj", "{4DCD0420-1168-4B77-86DB-6196EE4BD491}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Forwarders", "Forwarders", "{5A2DADBC-9510-4DD1-BE58-01501F2DF65D}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform.Android (Forwarders)", "Stubs\System.Maui.Platform.Android\System.Maui.Platform.Android (Forwarders).csproj", "{6E53FEB1-1100-46AE-8013-17BBA35CC197}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Controls.Issues", "System.Maui.Controls.Issues", "{B2927DF0-F98E-45C8-A917-27941B2B6838}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Pages", "System.Maui.Pages\System.Maui.Pages.csproj", "{D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pages Gallery", "Pages Gallery", "{80BAC3FB-357A-4D05-A050-9F234DF49C97}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform.Android.AppLinks", "System.Maui.Platform.Android.AppLinks\System.Maui.Platform.Android.AppLinks.csproj", "{42DB052E-0909-45D2-8240-187F99F393FB}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Pages.Azure", "System.Maui.Pages.Azure\System.Maui.Pages.Azure.csproj", "{C9696465-7657-4843-872E-3C01891C4A9B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EmbeddingTestBeds", "EmbeddingTestBeds", "{406DE4B0-F541-4092-B0EE-F0A20E9A89F5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform", "System.Maui.Platform\System.Maui.Platform.csproj", "{D31A6537-ED9C-4EBD-B231-A8D4FE44126A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Flex", "Xamarin.Flex", "{CA1DF598-3650-4A7B-A065-492C26009295}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Core.Design", "System.Maui.Core.Design\System.Maui.Core.Design.csproj", "{98637471-8E5C-4DDE-89CA-2EAA664FB0EF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Xaml.Design", "System.Maui.Xaml.Design\System.Maui.Xaml.Design.csproj", "{65BC4888-CC59-428A-9B75-540CF1C09480}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Material", "System.Maui.Material", "{C52F2628-E374-4E09-B23C-B2E2CFFE21B5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Material.Android", "System.Maui.Material.Android\System.Maui.Material.Android.csproj", "{B244B404-FAA7-447D-8927-FA804E9ACA35}"
+EndProject
+Global
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ System.Maui.Controls.Issues\System.Maui.Controls.Issues.Shared\System.Maui.Controls.Issues.Shared.projitems*{cb9c96ce-125c-4a68-b6a1-c3ff1fbf93e1}*SharedItemsImports = 4
+ EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|iPhone = Debug|iPhone
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x64.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x86.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|ARM.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhone.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x64.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x64.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x86.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x86.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|ARM.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x64.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x86.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|ARM.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|ARM.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhone.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x64.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x64.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x86.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x86.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|ARM.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x64.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x86.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|ARM.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|ARM.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhone.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x64.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x64.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x86.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x86.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|ARM.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x64.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x86.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|ARM.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|ARM.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhone.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x64.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x64.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x86.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x86.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|ARM.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x64.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x86.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|ARM.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|ARM.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhone.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x64.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x64.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x86.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x86.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|ARM.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x64.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x86.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|ARM.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|ARM.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhone.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x64.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x64.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x86.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x86.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|ARM.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x64.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x86.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|ARM.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|ARM.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhone.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x64.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x64.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x86.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x86.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.Build.0 = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|ARM.Build.0 = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|x64.Build.0 = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|x86.Build.0 = Debug|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|ARM.ActiveCfg = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|ARM.Build.0 = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|iPhone.Build.0 = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|x64.ActiveCfg = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|x64.Build.0 = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|x86.ActiveCfg = Release|Any CPU
+ {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491} = {D4D57221-71D6-4031-A6F4-EC66AF0929D9}
+ {5A2DADBC-9510-4DD1-BE58-01501F2DF65D} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197} = {5A2DADBC-9510-4DD1-BE58-01501F2DF65D}
+ {B2927DF0-F98E-45C8-A917-27941B2B6838} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {42DB052E-0909-45D2-8240-187F99F393FB} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {C9696465-7657-4843-872E-3C01891C4A9B} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {65BC4888-CC59-428A-9B75-540CF1C09480} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {B244B404-FAA7-447D-8927-FA804E9ACA35} = {C52F2628-E374-4E09-B23C-B2E2CFFE21B5}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {650AE971-2F29-46A8-822C-FB4FCDC6A9A0}
+ EndGlobalSection
+EndGlobal
diff --git a/.System.Maui.Android.slnf b/.System.Maui.Android.slnf
new file mode 100644
index 000000000000..992310444d71
--- /dev/null
+++ b/.System.Maui.Android.slnf
@@ -0,0 +1,38 @@
+{
+ "solution": {
+ "path": "System.Maui.sln",
+ "projects": [
+ "EmbeddingTestBeds\\Embedding.Droid\\Embedding.Droid.csproj",
+ "PagesGallery\\PagesGallery.Droid\\PagesGallery.Droid.csproj",
+ "PagesGallery\\PagesGallery\\PagesGallery.csproj",
+ "Stubs\\System.Maui.Platform.Android\\System.Maui.Platform.Android (Forwarders).csproj",
+ "XFCorePostProcessor.Tasks\\XFCorePostProcessor.Tasks.csproj",
+ "Xamarin.Flex\\Xamarin.Flex.shproj",
+ "System.Maui.Build.Tasks\\System.Maui.Build.Tasks.csproj",
+ "System.Maui.ControlGallery.Android\\System.Maui.ControlGallery.Android.csproj",
+ "System.Maui.Controls.Issues\\System.Maui.Controls.Issues.Shared\\System.Maui.Controls.Issues.Shared.shproj",
+ "System.Maui.Controls\\System.Maui.Controls.csproj",
+ "System.Maui.Core.Android.UITests\\System.Maui.Core.Android.UITests.csproj",
+ "System.Maui.Core.Design\\System.Maui.Core.Design.csproj",
+ "System.Maui.Core.UITests.Shared\\System.Maui.Core.UITests.Shared.shproj",
+ "System.Maui.Core.UnitTests\\System.Maui.Core.UnitTests.csproj",
+ "System.Maui.Core\\System.Maui.Core.csproj",
+ "System.Maui.CustomAttributes\\System.Maui.CustomAttributes.csproj",
+ "System.Maui.Maps.Android\\System.Maui.Maps.Android.csproj",
+ "System.Maui.Maps\\System.Maui.Maps.csproj",
+ "System.Maui.Material.Android\\System.Maui.Material.Android.csproj",
+ "System.Maui.Pages.Azure\\System.Maui.Pages.Azure.csproj",
+ "System.Maui.Pages.UnitTests\\System.Maui.Pages.UnitTests.csproj",
+ "System.Maui.Pages\\System.Maui.Pages.csproj",
+ "System.Maui.Platform.Android.AppLinks\\System.Maui.Platform.Android.AppLinks.csproj",
+ "System.Maui.Platform.Android.FormsViewGroup\\System.Maui.Platform.Android.FormsViewGroup.csproj",
+ "System.Maui.Platform.Android\\System.Maui.Platform.Android.csproj",
+ "System.Maui.Platform\\System.Maui.Platform.csproj",
+ "System.Maui.Sandbox.Android\\System.Maui.Sandbox.Android.csproj",
+ "System.Maui.Sandbox\\System.Maui.Sandbox.csproj",
+ "System.Maui.Xaml.Design\\System.Maui.Xaml.Design.csproj",
+ "System.Maui.Xaml.UnitTests\\System.Maui.Xaml.UnitTests.csproj",
+ "System.Maui.Xaml\\System.Maui.Xaml.csproj"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/.System.Maui.UAP.nuget.sln b/.System.Maui.UAP.nuget.sln
new file mode 100644
index 000000000000..97ca7d7f31a9
--- /dev/null
+++ b/.System.Maui.UAP.nuget.sln
@@ -0,0 +1,372 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27130.2027
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui", "System.Maui", "{9AD757F5-E57A-459D-A0A7-E0675E045B84}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{29AC50BF-B4FB-450B-9386-0C5AD4B84226}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{33A20844-7EF4-441D-83DA-2ACAF5E1CDFA}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Control Gallery", "Control Gallery", "{4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Xaml", "System.Maui.Xaml", "{32F608E2-6406-4DCF-9105-E2A7CB7085CF}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuspec", ".nuspec", "{7E12C50D-A570-4DF1-94E1-8599843FA87C}"
+ ProjectSection(SolutionItems) = preProject
+ .nuspec\System.Maui.AppLinks.nuspec = .nuspec\System.Maui.AppLinks.nuspec
+ .nuspec\System.Maui.Debug.targets = .nuspec\System.Maui.Debug.targets
+ .nuspec\System.Maui.DefaultItems.props = .nuspec\System.Maui.DefaultItems.props
+ .nuspec\System.Maui.DefaultItems.targets = .nuspec\System.Maui.DefaultItems.targets
+ .nuspec\System.Maui.Maps.GTK.nuspec = .nuspec\System.Maui.Maps.GTK.nuspec
+ .nuspec\System.Maui.Maps.nuspec = .nuspec\System.Maui.Maps.nuspec
+ .nuspec\System.Maui.Maps.WPF.nuspec = .nuspec\System.Maui.Maps.WPF.nuspec
+ .nuspec\System.Maui.nuspec = .nuspec\System.Maui.nuspec
+ .nuspec\System.Maui.Pages.Azure.nuspec = .nuspec\System.Maui.Pages.Azure.nuspec
+ .nuspec\System.Maui.Pages.nuspec = .nuspec\System.Maui.Pages.nuspec
+ .nuspec\System.Maui.Platform.GTK.nuspec = .nuspec\System.Maui.Platform.GTK.nuspec
+ .nuspec\System.Maui.Platform.WPF.nuspec = .nuspec\System.Maui.Platform.WPF.nuspec
+ .nuspec\System.Maui.props = .nuspec\System.Maui.props
+ .nuspec\System.Maui.targets = .nuspec\System.Maui.targets
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Core", "System.Maui.Core\System.Maui.Core.csproj", "{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Xaml", "System.Maui.Xaml\System.Maui.Xaml.csproj", "{9DB2F292-8034-4E06-89AD-98BBDA4306B9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Build.Tasks", "System.Maui.Build.Tasks\System.Maui.Build.Tasks.csproj", "{96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Maps", "System.Maui.Maps", "{132FB9A4-613F-44CE-95D5-758D32D231DD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Maps", "System.Maui.Maps\System.Maui.Maps.csproj", "{7D13BAC2-C6A4-416A-B07E-C169B199E52B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UITests", "UITests", "{D4D57221-71D6-4031-A6F4-EC66AF0929D9}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{DDDFBCAF-93DE-4868-8296-FD909EF32EF7}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Forwarders", "Forwarders", "{5A2DADBC-9510-4DD1-BE58-01501F2DF65D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Controls.Issues", "System.Maui.Controls.Issues", "{B2927DF0-F98E-45C8-A917-27941B2B6838}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.UAP", "System.Maui.Platform.UAP\System.Maui.Platform.UAP.csproj", "{00D8D049-FFAA-4759-8FC9-1ECA30777F72}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Maps.UWP", "System.Maui.Maps.UWP\System.Maui.Maps.UWP.csproj", "{04D89A60-78EF-4A32-AE17-87E47E0233A5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Pages", "System.Maui.Pages\System.Maui.Pages.csproj", "{D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pages Gallery", "Pages Gallery", "{80BAC3FB-357A-4D05-A050-9F234DF49C97}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Pages.Azure", "System.Maui.Pages.Azure\System.Maui.Pages.Azure.csproj", "{C9696465-7657-4843-872E-3C01891C4A9B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EmbeddingTestBeds", "EmbeddingTestBeds", "{406DE4B0-F541-4092-B0EE-F0A20E9A89F5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform", "System.Maui.Platform\System.Maui.Platform.csproj", "{D31A6537-ED9C-4EBD-B231-A8D4FE44126A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Flex", "Xamarin.Flex", "{CA1DF598-3650-4A7B-A065-492C26009295}"
+EndProject
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Flex", "Xamarin.Flex\Xamarin.Flex.shproj", "{A6703C7D-D362-452A-A7A5-73771194D38C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Core.Design", "System.Maui.Core.Design\System.Maui.Core.Design.csproj", "{98637471-8E5C-4DDE-89CA-2EAA664FB0EF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Xaml.Design", "System.Maui.Xaml.Design\System.Maui.Xaml.Design.csproj", "{65BC4888-CC59-428A-9B75-540CF1C09480}"
+EndProject
+Global
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ Xamarin.Flex\Xamarin.Flex.projitems*{a6703c7d-d362-452a-a7a5-73771194d38c}*SharedItemsImports = 13
+ EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|iPhone = Debug|iPhone
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.Build.0 = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|ARM.Build.0 = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x64.Build.0 = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x86.Build.0 = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|Any CPU.Build.0 = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|ARM.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|ARM.Build.0 = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x64.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x64.Build.0 = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x86.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x86.Build.0 = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|ARM.Build.0 = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x64.Build.0 = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x86.Build.0 = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|ARM.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|ARM.Build.0 = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x64.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x64.Build.0 = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x86.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x86.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {5A2DADBC-9510-4DD1-BE58-01501F2DF65D} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {B2927DF0-F98E-45C8-A917-27941B2B6838} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {C9696465-7657-4843-872E-3C01891C4A9B} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {A6703C7D-D362-452A-A7A5-73771194D38C} = {CA1DF598-3650-4A7B-A065-492C26009295}
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {65BC4888-CC59-428A-9B75-540CF1C09480} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {650AE971-2F29-46A8-822C-FB4FCDC6A9A0}
+ EndGlobalSection
+EndGlobal
diff --git a/.System.Maui.UAP.slnf b/.System.Maui.UAP.slnf
new file mode 100644
index 000000000000..a8c04b7cb09b
--- /dev/null
+++ b/.System.Maui.UAP.slnf
@@ -0,0 +1,35 @@
+{
+ "solution": {
+ "path": "System.Maui.sln",
+ "projects": [
+ "EmbeddingTestBeds\\Embedding.UWP\\Embedding.UWP.csproj",
+ "EmbeddingTestBeds\\Embedding.XF\\Embedding.XF.csproj",
+ "PagesGallery\\PagesGallery.UWP\\PagesGallery.UWP.csproj",
+ "PagesGallery\\PagesGallery\\PagesGallery.csproj",
+ "XFCorePostProcessor.Tasks\\XFCorePostProcessor.Tasks.csproj",
+ "Xamarin.Flex\\Xamarin.Flex.shproj",
+ "System.Maui.Build.Tasks\\System.Maui.Build.Tasks.csproj",
+ "System.Maui.ControlGallery.WindowsUniversal\\System.Maui.ControlGallery.WindowsUniversal.csproj",
+ "System.Maui.Controls.Issues\\System.Maui.Controls.Issues.Shared\\System.Maui.Controls.Issues.Shared.shproj",
+ "System.Maui.Controls\\System.Maui.Controls.csproj",
+ "System.Maui.Core.Design\\System.Maui.Core.Design.csproj",
+ "System.Maui.Core.UITests.Shared\\System.Maui.Core.UITests.Shared.shproj",
+ "System.Maui.Core.UnitTests\\System.Maui.Core.UnitTests.csproj",
+ "System.Maui.Core.Windows.UITests\\System.Maui.Core.Windows.UITests.csproj",
+ "System.Maui.Core\\System.Maui.Core.csproj",
+ "System.Maui.CustomAttributes\\System.Maui.CustomAttributes.csproj",
+ "System.Maui.Maps.UWP\\System.Maui.Maps.UWP.csproj",
+ "System.Maui.Maps\\System.Maui.Maps.csproj",
+ "System.Maui.Pages.Azure\\System.Maui.Pages.Azure.csproj",
+ "System.Maui.Pages.UnitTests\\System.Maui.Pages.UnitTests.csproj",
+ "System.Maui.Pages\\System.Maui.Pages.csproj",
+ "System.Maui.Platform.UAP\\System.Maui.Platform.UAP.csproj",
+ "System.Maui.Platform\\System.Maui.Platform.csproj",
+ "System.Maui.Sandbox.UWP\\System.Maui.Sandbox.UWP.csproj",
+ "System.Maui.Sandbox\\System.Maui.Sandbox.csproj",
+ "System.Maui.Xaml.Design\\System.Maui.Xaml.Design.csproj",
+ "System.Maui.Xaml.UnitTests\\System.Maui.Xaml.UnitTests.csproj",
+ "System.Maui.Xaml\\System.Maui.Xaml.csproj"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/.System.Maui.iOS.nuget.sln b/.System.Maui.iOS.nuget.sln
new file mode 100644
index 000000000000..cc9f8fdb3ccb
--- /dev/null
+++ b/.System.Maui.iOS.nuget.sln
@@ -0,0 +1,496 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29102.190
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui", "System.Maui", "{9AD757F5-E57A-459D-A0A7-E0675E045B84}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{29AC50BF-B4FB-450B-9386-0C5AD4B84226}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{33A20844-7EF4-441D-83DA-2ACAF5E1CDFA}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Control Gallery", "Control Gallery", "{4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Xaml", "System.Maui.Xaml", "{32F608E2-6406-4DCF-9105-E2A7CB7085CF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.iOS", "System.Maui.Platform.iOS\System.Maui.Platform.iOS.csproj", "{271193C1-6E7C-429C-A36D-3F1BE5267231}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Xaml.UnitTests", "System.Maui.Xaml.UnitTests\System.Maui.Xaml.UnitTests.csproj", "{4B14D295-C09B-4C38-B880-7CC768E50585}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuspec", ".nuspec", "{7E12C50D-A570-4DF1-94E1-8599843FA87C}"
+ ProjectSection(SolutionItems) = preProject
+ .nuspec\System.Maui.AppLinks.nuspec = .nuspec\System.Maui.AppLinks.nuspec
+ .nuspec\System.Maui.Debug.targets = .nuspec\System.Maui.Debug.targets
+ .nuspec\System.Maui.DefaultItems.props = .nuspec\System.Maui.DefaultItems.props
+ .nuspec\System.Maui.DefaultItems.targets = .nuspec\System.Maui.DefaultItems.targets
+ .nuspec\System.Maui.Maps.GTK.nuspec = .nuspec\System.Maui.Maps.GTK.nuspec
+ .nuspec\System.Maui.Maps.nuspec = .nuspec\System.Maui.Maps.nuspec
+ .nuspec\System.Maui.Maps.WPF.nuspec = .nuspec\System.Maui.Maps.WPF.nuspec
+ .nuspec\System.Maui.nuspec = .nuspec\System.Maui.nuspec
+ .nuspec\System.Maui.Pages.Azure.nuspec = .nuspec\System.Maui.Pages.Azure.nuspec
+ .nuspec\System.Maui.Pages.nuspec = .nuspec\System.Maui.Pages.nuspec
+ .nuspec\System.Maui.Platform.GTK.nuspec = .nuspec\System.Maui.Platform.GTK.nuspec
+ .nuspec\System.Maui.Platform.WPF.nuspec = .nuspec\System.Maui.Platform.WPF.nuspec
+ .nuspec\System.Maui.props = .nuspec\System.Maui.props
+ .nuspec\System.Maui.targets = .nuspec\System.Maui.targets
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Core", "System.Maui.Core\System.Maui.Core.csproj", "{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Xaml", "System.Maui.Xaml\System.Maui.Xaml.csproj", "{9DB2F292-8034-4E06-89AD-98BBDA4306B9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Controls", "System.Maui.Controls\System.Maui.Controls.csproj", "{CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}"
+ ProjectSection(ProjectDependencies) = postProject
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Build.Tasks", "System.Maui.Build.Tasks\System.Maui.Build.Tasks.csproj", "{96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Maps", "System.Maui.Maps", "{132FB9A4-613F-44CE-95D5-758D32D231DD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Maps", "System.Maui.Maps\System.Maui.Maps.csproj", "{7D13BAC2-C6A4-416A-B07E-C169B199E52B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Maps.iOS", "System.Maui.Maps.iOS\System.Maui.Maps.iOS.csproj", "{ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UITests", "UITests", "{D4D57221-71D6-4031-A6F4-EC66AF0929D9}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{DDDFBCAF-93DE-4868-8296-FD909EF32EF7}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.CustomAttributes", "System.Maui.CustomAttributes\System.Maui.CustomAttributes.csproj", "{4DCD0420-1168-4B77-86DB-6196EE4BD491}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Forwarders", "Forwarders", "{5A2DADBC-9510-4DD1-BE58-01501F2DF65D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.iOS (Forwarders)", "Stubs\System.Maui.Platform.iOS\System.Maui.Platform.iOS (Forwarders).csproj", "{39B3457F-01D8-43D0-8E84-D8C4F73CF48D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Controls.Issues", "System.Maui.Controls.Issues", "{B2927DF0-F98E-45C8-A917-27941B2B6838}"
+EndProject
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "System.Maui.Controls.Issues.Shared", "System.Maui.Controls.Issues\System.Maui.Controls.Issues.Shared\System.Maui.Controls.Issues.Shared.shproj", "{0F0DB9CC-EA65-429C-9363-38624BF8F49C}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Pages", "System.Maui.Pages\System.Maui.Pages.csproj", "{D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pages Gallery", "Pages Gallery", "{80BAC3FB-357A-4D05-A050-9F234DF49C97}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Pages.Azure", "System.Maui.Pages.Azure\System.Maui.Pages.Azure.csproj", "{C9696465-7657-4843-872E-3C01891C4A9B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EmbeddingTestBeds", "EmbeddingTestBeds", "{406DE4B0-F541-4092-B0EE-F0A20E9A89F5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform", "System.Maui.Platform\System.Maui.Platform.csproj", "{D31A6537-ED9C-4EBD-B231-A8D4FE44126A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Flex", "Xamarin.Flex", "{CA1DF598-3650-4A7B-A065-492C26009295}"
+EndProject
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Flex", "Xamarin.Flex\Xamarin.Flex.shproj", "{A6703C7D-D362-452A-A7A5-73771194D38C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Core.Design", "System.Maui.Core.Design\System.Maui.Core.Design.csproj", "{98637471-8E5C-4DDE-89CA-2EAA664FB0EF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Xaml.Design", "System.Maui.Xaml.Design\System.Maui.Xaml.Design.csproj", "{65BC4888-CC59-428A-9B75-540CF1C09480}"
+EndProject
+Global
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ System.Maui.Controls.Issues\System.Maui.Controls.Issues.Shared\System.Maui.Controls.Issues.Shared.projitems*{0f0db9cc-ea65-429c-9363-38624bf8f49c}*SharedItemsImports = 13
+ Xamarin.Flex\Xamarin.Flex.projitems*{a6703c7d-d362-452a-a7a5-73771194d38c}*SharedItemsImports = 13
+ System.Maui.Controls.Issues\System.Maui.Controls.Issues.Shared\System.Maui.Controls.Issues.Shared.projitems*{cb9c96ce-125c-4a68-b6a1-c3ff1fbf93e1}*SharedItemsImports = 4
+ EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|iPhone = Debug|iPhone
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|ARM.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x64.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x86.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|Any CPU.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|ARM.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|ARM.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhone.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x64.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x64.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x86.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x86.Build.0 = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|ARM.Build.0 = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|x64.Build.0 = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|x86.Build.0 = Debug|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|ARM.ActiveCfg = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|ARM.Build.0 = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|iPhone.Build.0 = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|x64.ActiveCfg = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|x64.Build.0 = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|x86.ActiveCfg = Release|Any CPU
+ {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|x86.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|ARM.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x64.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x86.Build.0 = Debug|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|ARM.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|ARM.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhone.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x64.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x64.Build.0 = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x86.ActiveCfg = Release|Any CPU
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x86.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|ARM.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x64.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x86.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|ARM.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|ARM.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhone.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x64.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x64.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x86.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x86.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|ARM.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x64.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x86.Build.0 = Debug|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|ARM.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|ARM.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhone.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x64.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x64.Build.0 = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x86.ActiveCfg = Release|Any CPU
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x86.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|ARM.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x64.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x86.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|ARM.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|ARM.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhone.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x64.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x64.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x86.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x86.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {271193C1-6E7C-429C-A36D-3F1BE5267231} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {4B14D295-C09B-4C38-B880-7CC768E50585} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {4DCD0420-1168-4B77-86DB-6196EE4BD491} = {D4D57221-71D6-4031-A6F4-EC66AF0929D9}
+ {5A2DADBC-9510-4DD1-BE58-01501F2DF65D} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D} = {5A2DADBC-9510-4DD1-BE58-01501F2DF65D}
+ {B2927DF0-F98E-45C8-A917-27941B2B6838} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
+ {0F0DB9CC-EA65-429C-9363-38624BF8F49C} = {B2927DF0-F98E-45C8-A917-27941B2B6838}
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {C9696465-7657-4843-872E-3C01891C4A9B} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {A6703C7D-D362-452A-A7A5-73771194D38C} = {CA1DF598-3650-4A7B-A065-492C26009295}
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {65BC4888-CC59-428A-9B75-540CF1C09480} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {650AE971-2F29-46A8-822C-FB4FCDC6A9A0}
+ EndGlobalSection
+EndGlobal
diff --git a/.System.Maui.iOS.slnf b/.System.Maui.iOS.slnf
new file mode 100644
index 000000000000..0cd6cf9c43ad
--- /dev/null
+++ b/.System.Maui.iOS.slnf
@@ -0,0 +1,37 @@
+{
+ "solution": {
+ "path": "System.Maui.sln",
+ "projects": [
+ "EmbeddingTestBeds\\Embedding.XF\\Embedding.XF.csproj",
+ "EmbeddingTestBeds\\Embedding.iOS\\Embedding.iOS.csproj",
+ "PagesGallery\\PagesGallery.iOS\\PagesGallery.iOS.csproj",
+ "PagesGallery\\PagesGallery\\PagesGallery.csproj",
+ "Stubs\\System.Maui.Platform.iOS\\System.Maui.Platform.iOS (Forwarders).csproj",
+ "XFCorePostProcessor.Tasks\\XFCorePostProcessor.Tasks.csproj",
+ "Xamarin.Flex\\Xamarin.Flex.shproj",
+ "System.Maui.Build.Tasks\\System.Maui.Build.Tasks.csproj",
+ "System.Maui.ControlGallery.iOS\\System.Maui.ControlGallery.iOS.csproj",
+ "System.Maui.Controls.Issues\\System.Maui.Controls.Issues.Shared\\System.Maui.Controls.Issues.Shared.shproj",
+ "System.Maui.Controls\\System.Maui.Controls.csproj",
+ "System.Maui.Core.Design\\System.Maui.Core.Design.csproj",
+ "System.Maui.Core.UITests.Shared\\System.Maui.Core.UITests.Shared.shproj",
+ "System.Maui.Core.UnitTests\\System.Maui.Core.UnitTests.csproj",
+ "System.Maui.Core.iOS.UITests\\System.Maui.Core.iOS.UITests.csproj",
+ "System.Maui.Core\\System.Maui.Core.csproj",
+ "System.Maui.CustomAttributes\\System.Maui.CustomAttributes.csproj",
+ "System.Maui.Maps.iOS\\System.Maui.Maps.iOS.csproj",
+ "System.Maui.Maps\\System.Maui.Maps.csproj",
+ "System.Maui.Material.iOS\\System.Maui.Material.iOS.csproj",
+ "System.Maui.Pages.Azure\\System.Maui.Pages.Azure.csproj",
+ "System.Maui.Pages.UnitTests\\System.Maui.Pages.UnitTests.csproj",
+ "System.Maui.Pages\\System.Maui.Pages.csproj",
+ "System.Maui.Platform.iOS\\System.Maui.Platform.iOS.csproj",
+ "System.Maui.Platform\\System.Maui.Platform.csproj",
+ "System.Maui.Sandbox.iOS\\System.Maui.Sandbox.iOS.csproj",
+ "System.Maui.Sandbox\\System.Maui.Sandbox.csproj",
+ "System.Maui.Xaml.Design\\System.Maui.Xaml.Design.csproj",
+ "System.Maui.Xaml.UnitTests\\System.Maui.Xaml.UnitTests.csproj",
+ "System.Maui.Xaml\\System.Maui.Xaml.csproj"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/.System.Maui.nuget.sln b/.System.Maui.nuget.sln
new file mode 100644
index 000000000000..ec90a0c2217c
--- /dev/null
+++ b/.System.Maui.nuget.sln
@@ -0,0 +1,588 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27130.2027
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui", "System.Maui", "{9AD757F5-E57A-459D-A0A7-E0675E045B84}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{29AC50BF-B4FB-450B-9386-0C5AD4B84226}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{33A20844-7EF4-441D-83DA-2ACAF5E1CDFA}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Control Gallery", "Control Gallery", "{4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Xaml", "System.Maui.Xaml", "{32F608E2-6406-4DCF-9105-E2A7CB7085CF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.iOS", "System.Maui.Platform.iOS\System.Maui.Platform.iOS.csproj", "{271193C1-6E7C-429C-A36D-3F1BE5267231}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.Android", "System.Maui.Platform.Android\System.Maui.Platform.Android.csproj", "{0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuspec", ".nuspec", "{7E12C50D-A570-4DF1-94E1-8599843FA87C}"
+ ProjectSection(SolutionItems) = preProject
+ .nuspec\System.Maui.AppLinks.nuspec = .nuspec\System.Maui.AppLinks.nuspec
+ .nuspec\System.Maui.Debug.targets = .nuspec\System.Maui.Debug.targets
+ .nuspec\System.Maui.DefaultItems.props = .nuspec\System.Maui.DefaultItems.props
+ .nuspec\System.Maui.DefaultItems.targets = .nuspec\System.Maui.DefaultItems.targets
+ .nuspec\System.Maui.Maps.GTK.nuspec = .nuspec\System.Maui.Maps.GTK.nuspec
+ .nuspec\System.Maui.Maps.nuspec = .nuspec\System.Maui.Maps.nuspec
+ .nuspec\System.Maui.Maps.WPF.nuspec = .nuspec\System.Maui.Maps.WPF.nuspec
+ .nuspec\System.Maui.nuspec = .nuspec\System.Maui.nuspec
+ .nuspec\System.Maui.Pages.Azure.nuspec = .nuspec\System.Maui.Pages.Azure.nuspec
+ .nuspec\System.Maui.Pages.nuspec = .nuspec\System.Maui.Pages.nuspec
+ .nuspec\System.Maui.Platform.GTK.nuspec = .nuspec\System.Maui.Platform.GTK.nuspec
+ .nuspec\System.Maui.Platform.WPF.nuspec = .nuspec\System.Maui.Platform.WPF.nuspec
+ .nuspec\System.Maui.props = .nuspec\System.Maui.props
+ .nuspec\System.Maui.targets = .nuspec\System.Maui.targets
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Core", "System.Maui.Core\System.Maui.Core.csproj", "{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Xaml", "System.Maui.Xaml\System.Maui.Xaml.csproj", "{9DB2F292-8034-4E06-89AD-98BBDA4306B9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Build.Tasks", "System.Maui.Build.Tasks\System.Maui.Build.Tasks.csproj", "{96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Maps", "System.Maui.Maps", "{132FB9A4-613F-44CE-95D5-758D32D231DD}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Maps", "System.Maui.Maps\System.Maui.Maps.csproj", "{7D13BAC2-C6A4-416A-B07E-C169B199E52B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Maps.iOS", "System.Maui.Maps.iOS\System.Maui.Maps.iOS.csproj", "{ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Maps.Android", "System.Maui.Maps.Android\System.Maui.Maps.Android.csproj", "{BD50B39A-EBC5-408F-9C5E-923A8EBAE473}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UITests", "UITests", "{D4D57221-71D6-4031-A6F4-EC66AF0929D9}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{DDDFBCAF-93DE-4868-8296-FD909EF32EF7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.Android.FormsViewGroup", "System.Maui.Platform.Android.FormsViewGroup\System.Maui.Platform.Android.FormsViewGroup.csproj", "{3B72465B-ACAE-43AE-9327-10F372FE5F80}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Forwarders", "Forwarders", "{5A2DADBC-9510-4DD1-BE58-01501F2DF65D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.Android (Forwarders)", "Stubs\System.Maui.Platform.Android\System.Maui.Platform.Android (Forwarders).csproj", "{6E53FEB1-1100-46AE-8013-17BBA35CC197}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.iOS (Forwarders)", "Stubs\System.Maui.Platform.iOS\System.Maui.Platform.iOS (Forwarders).csproj", "{39B3457F-01D8-43D0-8E84-D8C4F73CF48D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "System.Maui.Controls.Issues", "System.Maui.Controls.Issues", "{B2927DF0-F98E-45C8-A917-27941B2B6838}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.UAP", "System.Maui.Platform.UAP\System.Maui.Platform.UAP.csproj", "{00D8D049-FFAA-4759-8FC9-1ECA30777F72}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Maps.UWP", "System.Maui.Maps.UWP\System.Maui.Maps.UWP.csproj", "{04D89A60-78EF-4A32-AE17-87E47E0233A5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Pages", "System.Maui.Pages\System.Maui.Pages.csproj", "{D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pages Gallery", "Pages Gallery", "{80BAC3FB-357A-4D05-A050-9F234DF49C97}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.Android.AppLinks", "System.Maui.Platform.Android.AppLinks\System.Maui.Platform.Android.AppLinks.csproj", "{42DB052E-0909-45D2-8240-187F99F393FB}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Pages.Azure", "System.Maui.Pages.Azure\System.Maui.Pages.Azure.csproj", "{C9696465-7657-4843-872E-3C01891C4A9B}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EmbeddingTestBeds", "EmbeddingTestBeds", "{406DE4B0-F541-4092-B0EE-F0A20E9A89F5}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform", "System.Maui.Platform\System.Maui.Platform.csproj", "{D31A6537-ED9C-4EBD-B231-A8D4FE44126A}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Flex", "Xamarin.Flex", "{CA1DF598-3650-4A7B-A065-492C26009295}"
+EndProject
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Flex", "Xamarin.Flex\Xamarin.Flex.shproj", "{A6703C7D-D362-452A-A7A5-73771194D38C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Core.Design", "System.Maui.Core.Design\System.Maui.Core.Design.csproj", "{98637471-8E5C-4DDE-89CA-2EAA664FB0EF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Xaml.Design", "System.Maui.Xaml.Design\System.Maui.Xaml.Design.csproj", "{65BC4888-CC59-428A-9B75-540CF1C09480}"
+EndProject
+Global
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ Xamarin.Flex\Xamarin.Flex.projitems*{a6703c7d-d362-452a-a7a5-73771194d38c}*SharedItemsImports = 13
+ EndGlobalSection
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|iPhone = Debug|iPhone
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|ARM.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x64.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x86.Build.0 = Debug|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|Any CPU.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|ARM.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|ARM.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhone.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x64.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x64.Build.0 = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x86.ActiveCfg = Release|Any CPU
+ {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x86.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x64.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x86.Build.0 = Debug|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|ARM.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhone.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x64.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x64.Build.0 = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x86.ActiveCfg = Release|Any CPU
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x86.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.Build.0 = Debug|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.Build.0 = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.ActiveCfg = Release|Any CPU
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.Build.0 = Debug|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.Build.0 = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.ActiveCfg = Release|Any CPU
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.Build.0 = Debug|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.Build.0 = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.ActiveCfg = Release|Any CPU
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.Build.0 = Debug|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.Build.0 = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.ActiveCfg = Release|Any CPU
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|ARM.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x64.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x86.Build.0 = Debug|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|Any CPU.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|ARM.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|ARM.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhone.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x64.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x64.Build.0 = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x86.ActiveCfg = Release|Any CPU
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x86.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|ARM.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x64.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x86.Build.0 = Debug|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|ARM.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|ARM.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhone.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x64.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x64.Build.0 = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x86.ActiveCfg = Release|Any CPU
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x86.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|ARM.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x64.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x86.Build.0 = Debug|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|ARM.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|ARM.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhone.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x64.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x64.Build.0 = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x86.ActiveCfg = Release|Any CPU
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x86.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|ARM.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x64.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x86.Build.0 = Debug|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|ARM.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|ARM.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhone.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x64.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x64.Build.0 = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x86.ActiveCfg = Release|Any CPU
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x86.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|ARM.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x64.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x86.Build.0 = Debug|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|ARM.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|ARM.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhone.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x64.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x64.Build.0 = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x86.ActiveCfg = Release|Any CPU
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x86.Build.0 = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|ARM.Build.0 = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x64.Build.0 = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x86.Build.0 = Debug|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|Any CPU.Build.0 = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|ARM.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|ARM.Build.0 = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x64.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x64.Build.0 = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x86.ActiveCfg = Release|Any CPU
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x86.Build.0 = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|ARM.Build.0 = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x64.Build.0 = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x86.Build.0 = Debug|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|ARM.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|ARM.Build.0 = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x64.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x64.Build.0 = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x86.ActiveCfg = Release|Any CPU
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x86.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.Build.0 = Debug|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.Build.0 = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.ActiveCfg = Release|Any CPU
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|ARM.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x64.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x86.Build.0 = Debug|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|Any CPU.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|ARM.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|ARM.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhone.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x64.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x64.Build.0 = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x86.ActiveCfg = Release|Any CPU
+ {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x86.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.Build.0 = Debug|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.Build.0 = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.ActiveCfg = Release|Any CPU
+ {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.Build.0 = Debug|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.Build.0 = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.ActiveCfg = Release|Any CPU
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.Build.0 = Debug|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.Build.0 = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.ActiveCfg = Release|Any CPU
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.Build.0 = Debug|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.Build.0 = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.ActiveCfg = Release|Any CPU
+ {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {271193C1-6E7C-429C-A36D-3F1BE5267231} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {9DB2F292-8034-4E06-89AD-98BBDA4306B9} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ {7D13BAC2-C6A4-416A-B07E-C169B199E52B} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {BD50B39A-EBC5-408F-9C5E-923A8EBAE473} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {3B72465B-ACAE-43AE-9327-10F372FE5F80} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {5A2DADBC-9510-4DD1-BE58-01501F2DF65D} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {6E53FEB1-1100-46AE-8013-17BBA35CC197} = {5A2DADBC-9510-4DD1-BE58-01501F2DF65D}
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D} = {5A2DADBC-9510-4DD1-BE58-01501F2DF65D}
+ {B2927DF0-F98E-45C8-A917-27941B2B6838} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
+ {00D8D049-FFAA-4759-8FC9-1ECA30777F72} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {04D89A60-78EF-4A32-AE17-87E47E0233A5} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
+ {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {42DB052E-0909-45D2-8240-187F99F393FB} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {C9696465-7657-4843-872E-3C01891C4A9B} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {D31A6537-ED9C-4EBD-B231-A8D4FE44126A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
+ {A6703C7D-D362-452A-A7A5-73771194D38C} = {CA1DF598-3650-4A7B-A065-492C26009295}
+ {98637471-8E5C-4DDE-89CA-2EAA664FB0EF} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
+ {65BC4888-CC59-428A-9B75-540CF1C09480} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {650AE971-2F29-46A8-822C-FB4FCDC6A9A0}
+ EndGlobalSection
+EndGlobal
diff --git a/.System.Maui.nuget.slnf b/.System.Maui.nuget.slnf
new file mode 100644
index 000000000000..a162695af52b
--- /dev/null
+++ b/.System.Maui.nuget.slnf
@@ -0,0 +1,39 @@
+{
+ "solution": {
+ "path": "System.Maui.sln",
+ "projects": [
+ "Stubs\\System.Maui.Platform.Android\\System.Maui.Platform.Android (Forwarders).csproj",
+ "Stubs\\System.Maui.Platform.Tizen\\System.Maui.Platform.Tizen (Forwarders).csproj",
+ "Stubs\\System.Maui.Platform.iOS\\System.Maui.Platform.iOS (Forwarders).csproj",
+ "XFCorePostProcessor.Tasks\\XFCorePostProcessor.Tasks.csproj",
+ "Xamarin.Flex\\Xamarin.Flex.shproj",
+ "System.Maui.Build.Tasks\\System.Maui.Build.Tasks.csproj",
+ "System.Maui.Core.Design\\System.Maui.Core.Design.csproj",
+ "System.Maui.Core\\System.Maui.Core.csproj",
+ "System.Maui.Maps.Android\\System.Maui.Maps.Android.csproj",
+ "System.Maui.Maps.GTK\\System.Maui.Maps.GTK.csproj",
+ "System.Maui.Maps.MacOS\\System.Maui.Maps.MacOS.csproj",
+ "System.Maui.Maps.Tizen\\System.Maui.Maps.Tizen.csproj",
+ "System.Maui.Maps.UWP\\System.Maui.Maps.UWP.csproj",
+ "System.Maui.Maps.WPF\\System.Maui.Maps.WPF.csproj",
+ "System.Maui.Maps.iOS\\System.Maui.Maps.iOS.csproj",
+ "System.Maui.Maps\\System.Maui.Maps.csproj",
+ "System.Maui.Material.Android\\System.Maui.Material.Android.csproj",
+ "System.Maui.Material.Tizen\\System.Maui.Material.Tizen.csproj",
+ "System.Maui.Material.iOS\\System.Maui.Material.iOS.csproj",
+ "System.Maui.Pages.Azure\\System.Maui.Pages.Azure.csproj",
+ "System.Maui.Pages\\System.Maui.Pages.csproj",
+ "System.Maui.Platform.Android.AppLinks\\System.Maui.Platform.Android.AppLinks.csproj",
+ "System.Maui.Platform.Android.FormsViewGroup\\System.Maui.Platform.Android.FormsViewGroup.csproj",
+ "System.Maui.Platform.Android\\System.Maui.Platform.Android.csproj",
+ "System.Maui.Platform.GTK\\System.Maui.Platform.GTK.csproj",
+ "System.Maui.Platform.MacOS\\System.Maui.Platform.MacOS.csproj",
+ "System.Maui.Platform.Tizen\\System.Maui.Platform.Tizen.csproj",
+ "System.Maui.Platform.UAP\\System.Maui.Platform.UAP.csproj",
+ "System.Maui.Platform.WPF\\System.Maui.Platform.WPF.csproj",
+ "System.Maui.Platform.iOS\\System.Maui.Platform.iOS.csproj",
+ "System.Maui.Platform\\System.Maui.Platform.csproj",
+ "System.Maui.Xaml\\System.Maui.Xaml.csproj"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/.Xamarin.Forms.Android.nuget.sln b/.Xamarin.Forms.Android.nuget.sln
deleted file mode 100644
index e2ca8741f2fd..000000000000
--- a/.Xamarin.Forms.Android.nuget.sln
+++ /dev/null
@@ -1,544 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.28726.283
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms", "Xamarin.Forms", "{9AD757F5-E57A-459D-A0A7-E0675E045B84}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{29AC50BF-B4FB-450B-9386-0C5AD4B84226}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{33A20844-7EF4-441D-83DA-2ACAF5E1CDFA}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Control Gallery", "Control Gallery", "{4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml", "{32F608E2-6406-4DCF-9105-E2A7CB7085CF}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform.Android", "Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android.csproj", "{0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuspec", ".nuspec", "{7E12C50D-A570-4DF1-94E1-8599843FA87C}"
- ProjectSection(SolutionItems) = preProject
- .nuspec\Xamarin.Forms.AppLinks.nuspec = .nuspec\Xamarin.Forms.AppLinks.nuspec
- .nuspec\Xamarin.Forms.Debug.targets = .nuspec\Xamarin.Forms.Debug.targets
- .nuspec\Xamarin.Forms.DefaultItems.props = .nuspec\Xamarin.Forms.DefaultItems.props
- .nuspec\Xamarin.Forms.DefaultItems.targets = .nuspec\Xamarin.Forms.DefaultItems.targets
- .nuspec\Xamarin.Forms.Maps.GTK.nuspec = .nuspec\Xamarin.Forms.Maps.GTK.nuspec
- .nuspec\Xamarin.Forms.Maps.nuspec = .nuspec\Xamarin.Forms.Maps.nuspec
- .nuspec\Xamarin.Forms.Maps.WPF.nuspec = .nuspec\Xamarin.Forms.Maps.WPF.nuspec
- .nuspec\Xamarin.Forms.nuspec = .nuspec\Xamarin.Forms.nuspec
- .nuspec\Xamarin.Forms.Pages.Azure.nuspec = .nuspec\Xamarin.Forms.Pages.Azure.nuspec
- .nuspec\Xamarin.Forms.Pages.nuspec = .nuspec\Xamarin.Forms.Pages.nuspec
- .nuspec\Xamarin.Forms.Platform.GTK.nuspec = .nuspec\Xamarin.Forms.Platform.GTK.nuspec
- .nuspec\Xamarin.Forms.Platform.WPF.nuspec = .nuspec\Xamarin.Forms.Platform.WPF.nuspec
- .nuspec\Xamarin.Forms.props = .nuspec\Xamarin.Forms.props
- .nuspec\Xamarin.Forms.targets = .nuspec\Xamarin.Forms.targets
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Core", "Xamarin.Forms.Core\Xamarin.Forms.Core.csproj", "{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml\Xamarin.Forms.Xaml.csproj", "{9DB2F292-8034-4E06-89AD-98BBDA4306B9}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Controls", "Xamarin.Forms.Controls\Xamarin.Forms.Controls.csproj", "{CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}"
- ProjectSection(ProjectDependencies) = postProject
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Build.Tasks", "Xamarin.Forms.Build.Tasks\Xamarin.Forms.Build.Tasks.csproj", "{96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Maps", "Xamarin.Forms.Maps", "{132FB9A4-613F-44CE-95D5-758D32D231DD}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Maps", "Xamarin.Forms.Maps\Xamarin.Forms.Maps.csproj", "{7D13BAC2-C6A4-416A-B07E-C169B199E52B}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Maps.Android", "Xamarin.Forms.Maps.Android\Xamarin.Forms.Maps.Android.csproj", "{BD50B39A-EBC5-408F-9C5E-923A8EBAE473}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UITests", "UITests", "{D4D57221-71D6-4031-A6F4-EC66AF0929D9}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{DDDFBCAF-93DE-4868-8296-FD909EF32EF7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.Android.FormsViewGroup", "Xamarin.Forms.Platform.Android.FormsViewGroup\Xamarin.Forms.Platform.Android.FormsViewGroup.csproj", "{3B72465B-ACAE-43AE-9327-10F372FE5F80}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.CustomAttributes", "Xamarin.Forms.CustomAttributes\Xamarin.Forms.CustomAttributes.csproj", "{4DCD0420-1168-4B77-86DB-6196EE4BD491}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Forwarders", "Forwarders", "{5A2DADBC-9510-4DD1-BE58-01501F2DF65D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform.Android (Forwarders)", "Stubs\Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android (Forwarders).csproj", "{6E53FEB1-1100-46AE-8013-17BBA35CC197}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Controls.Issues", "Xamarin.Forms.Controls.Issues", "{B2927DF0-F98E-45C8-A917-27941B2B6838}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Pages", "Xamarin.Forms.Pages\Xamarin.Forms.Pages.csproj", "{D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pages Gallery", "Pages Gallery", "{80BAC3FB-357A-4D05-A050-9F234DF49C97}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform.Android.AppLinks", "Xamarin.Forms.Platform.Android.AppLinks\Xamarin.Forms.Platform.Android.AppLinks.csproj", "{42DB052E-0909-45D2-8240-187F99F393FB}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Pages.Azure", "Xamarin.Forms.Pages.Azure\Xamarin.Forms.Pages.Azure.csproj", "{C9696465-7657-4843-872E-3C01891C4A9B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EmbeddingTestBeds", "EmbeddingTestBeds", "{406DE4B0-F541-4092-B0EE-F0A20E9A89F5}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform", "Xamarin.Forms.Platform\Xamarin.Forms.Platform.csproj", "{D31A6537-ED9C-4EBD-B231-A8D4FE44126A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Flex", "Xamarin.Flex", "{CA1DF598-3650-4A7B-A065-492C26009295}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Core.Design", "Xamarin.Forms.Core.Design\Xamarin.Forms.Core.Design.csproj", "{98637471-8E5C-4DDE-89CA-2EAA664FB0EF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Xaml.Design", "Xamarin.Forms.Xaml.Design\Xamarin.Forms.Xaml.Design.csproj", "{65BC4888-CC59-428A-9B75-540CF1C09480}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Material", "Xamarin.Forms.Material", "{C52F2628-E374-4E09-B23C-B2E2CFFE21B5}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Material.Android", "Xamarin.Forms.Material.Android\Xamarin.Forms.Material.Android.csproj", "{B244B404-FAA7-447D-8927-FA804E9ACA35}"
-EndProject
-Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- Xamarin.Forms.Controls.Issues\Xamarin.Forms.Controls.Issues.Shared\Xamarin.Forms.Controls.Issues.Shared.projitems*{cb9c96ce-125c-4a68-b6a1-c3ff1fbf93e1}*SharedItemsImports = 4
- EndGlobalSection
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|ARM = Debug|ARM
- Debug|iPhone = Debug|iPhone
- Debug|iPhoneSimulator = Debug|iPhoneSimulator
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|ARM = Release|ARM
- Release|iPhone = Release|iPhone
- Release|iPhoneSimulator = Release|iPhoneSimulator
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|ARM.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhone.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x64.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x86.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|Any CPU.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|ARM.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|ARM.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhone.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhone.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x64.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x64.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x86.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x86.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|ARM.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhone.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x64.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x86.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|Any CPU.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|ARM.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|ARM.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhone.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhone.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x64.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x64.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x86.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x86.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|ARM.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhone.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x64.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x64.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x86.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x86.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|Any CPU.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|ARM.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|ARM.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhone.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhone.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x64.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x64.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x86.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x86.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|ARM.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhone.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x64.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x64.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x86.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x86.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|Any CPU.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|ARM.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|ARM.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhone.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhone.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x64.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x64.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x86.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x86.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|ARM.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhone.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x64.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x64.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x86.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|Any CPU.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|ARM.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|ARM.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhone.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhone.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x64.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x64.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x86.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x86.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|ARM.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhone.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x64.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x86.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x86.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|Any CPU.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|ARM.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|ARM.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhone.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhone.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x64.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x64.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x86.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x86.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|ARM.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhone.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x64.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x64.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x86.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x86.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|Any CPU.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|ARM.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|ARM.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhone.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhone.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x64.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x64.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x86.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x86.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.Build.0 = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|ARM.Build.0 = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|iPhone.Build.0 = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|x64.ActiveCfg = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|x64.Build.0 = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|x86.ActiveCfg = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Debug|x86.Build.0 = Debug|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|Any CPU.Build.0 = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|ARM.ActiveCfg = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|ARM.Build.0 = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|iPhone.ActiveCfg = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|iPhone.Build.0 = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|x64.ActiveCfg = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|x64.Build.0 = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|x86.ActiveCfg = Release|Any CPU
- {B244B404-FAA7-447D-8927-FA804E9ACA35}.Release|x86.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {3B72465B-ACAE-43AE-9327-10F372FE5F80} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {4DCD0420-1168-4B77-86DB-6196EE4BD491} = {D4D57221-71D6-4031-A6F4-EC66AF0929D9}
- {5A2DADBC-9510-4DD1-BE58-01501F2DF65D} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {6E53FEB1-1100-46AE-8013-17BBA35CC197} = {5A2DADBC-9510-4DD1-BE58-01501F2DF65D}
- {B2927DF0-F98E-45C8-A917-27941B2B6838} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {42DB052E-0909-45D2-8240-187F99F393FB} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {C9696465-7657-4843-872E-3C01891C4A9B} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {65BC4888-CC59-428A-9B75-540CF1C09480} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {B244B404-FAA7-447D-8927-FA804E9ACA35} = {C52F2628-E374-4E09-B23C-B2E2CFFE21B5}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {650AE971-2F29-46A8-822C-FB4FCDC6A9A0}
- EndGlobalSection
-EndGlobal
diff --git a/.Xamarin.Forms.Android.slnf b/.Xamarin.Forms.Android.slnf
deleted file mode 100644
index a6d6f396e41f..000000000000
--- a/.Xamarin.Forms.Android.slnf
+++ /dev/null
@@ -1,38 +0,0 @@
-{
- "solution": {
- "path": "Xamarin.Forms.sln",
- "projects": [
- "EmbeddingTestBeds\\Embedding.Droid\\Embedding.Droid.csproj",
- "PagesGallery\\PagesGallery.Droid\\PagesGallery.Droid.csproj",
- "PagesGallery\\PagesGallery\\PagesGallery.csproj",
- "Stubs\\Xamarin.Forms.Platform.Android\\Xamarin.Forms.Platform.Android (Forwarders).csproj",
- "XFCorePostProcessor.Tasks\\XFCorePostProcessor.Tasks.csproj",
- "Xamarin.Flex\\Xamarin.Flex.shproj",
- "Xamarin.Forms.Build.Tasks\\Xamarin.Forms.Build.Tasks.csproj",
- "Xamarin.Forms.ControlGallery.Android\\Xamarin.Forms.ControlGallery.Android.csproj",
- "Xamarin.Forms.Controls.Issues\\Xamarin.Forms.Controls.Issues.Shared\\Xamarin.Forms.Controls.Issues.Shared.shproj",
- "Xamarin.Forms.Controls\\Xamarin.Forms.Controls.csproj",
- "Xamarin.Forms.Core.Android.UITests\\Xamarin.Forms.Core.Android.UITests.csproj",
- "Xamarin.Forms.Core.Design\\Xamarin.Forms.Core.Design.csproj",
- "Xamarin.Forms.Core.UITests.Shared\\Xamarin.Forms.Core.UITests.Shared.shproj",
- "Xamarin.Forms.Core.UnitTests\\Xamarin.Forms.Core.UnitTests.csproj",
- "Xamarin.Forms.Core\\Xamarin.Forms.Core.csproj",
- "Xamarin.Forms.CustomAttributes\\Xamarin.Forms.CustomAttributes.csproj",
- "Xamarin.Forms.Maps.Android\\Xamarin.Forms.Maps.Android.csproj",
- "Xamarin.Forms.Maps\\Xamarin.Forms.Maps.csproj",
- "Xamarin.Forms.Material.Android\\Xamarin.Forms.Material.Android.csproj",
- "Xamarin.Forms.Pages.Azure\\Xamarin.Forms.Pages.Azure.csproj",
- "Xamarin.Forms.Pages.UnitTests\\Xamarin.Forms.Pages.UnitTests.csproj",
- "Xamarin.Forms.Pages\\Xamarin.Forms.Pages.csproj",
- "Xamarin.Forms.Platform.Android.AppLinks\\Xamarin.Forms.Platform.Android.AppLinks.csproj",
- "Xamarin.Forms.Platform.Android.FormsViewGroup\\Xamarin.Forms.Platform.Android.FormsViewGroup.csproj",
- "Xamarin.Forms.Platform.Android\\Xamarin.Forms.Platform.Android.csproj",
- "Xamarin.Forms.Platform\\Xamarin.Forms.Platform.csproj",
- "Xamarin.Forms.Sandbox.Android\\Xamarin.Forms.Sandbox.Android.csproj",
- "Xamarin.Forms.Sandbox\\Xamarin.Forms.Sandbox.csproj",
- "Xamarin.Forms.Xaml.Design\\Xamarin.Forms.Xaml.Design.csproj",
- "Xamarin.Forms.Xaml.UnitTests\\Xamarin.Forms.Xaml.UnitTests.csproj",
- "Xamarin.Forms.Xaml\\Xamarin.Forms.Xaml.csproj"
- ]
- }
-}
\ No newline at end of file
diff --git a/.Xamarin.Forms.UAP.nuget.sln b/.Xamarin.Forms.UAP.nuget.sln
deleted file mode 100644
index 5148883d342a..000000000000
--- a/.Xamarin.Forms.UAP.nuget.sln
+++ /dev/null
@@ -1,372 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27130.2027
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms", "Xamarin.Forms", "{9AD757F5-E57A-459D-A0A7-E0675E045B84}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{29AC50BF-B4FB-450B-9386-0C5AD4B84226}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{33A20844-7EF4-441D-83DA-2ACAF5E1CDFA}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Control Gallery", "Control Gallery", "{4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml", "{32F608E2-6406-4DCF-9105-E2A7CB7085CF}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuspec", ".nuspec", "{7E12C50D-A570-4DF1-94E1-8599843FA87C}"
- ProjectSection(SolutionItems) = preProject
- .nuspec\Xamarin.Forms.AppLinks.nuspec = .nuspec\Xamarin.Forms.AppLinks.nuspec
- .nuspec\Xamarin.Forms.Debug.targets = .nuspec\Xamarin.Forms.Debug.targets
- .nuspec\Xamarin.Forms.DefaultItems.props = .nuspec\Xamarin.Forms.DefaultItems.props
- .nuspec\Xamarin.Forms.DefaultItems.targets = .nuspec\Xamarin.Forms.DefaultItems.targets
- .nuspec\Xamarin.Forms.Maps.GTK.nuspec = .nuspec\Xamarin.Forms.Maps.GTK.nuspec
- .nuspec\Xamarin.Forms.Maps.nuspec = .nuspec\Xamarin.Forms.Maps.nuspec
- .nuspec\Xamarin.Forms.Maps.WPF.nuspec = .nuspec\Xamarin.Forms.Maps.WPF.nuspec
- .nuspec\Xamarin.Forms.nuspec = .nuspec\Xamarin.Forms.nuspec
- .nuspec\Xamarin.Forms.Pages.Azure.nuspec = .nuspec\Xamarin.Forms.Pages.Azure.nuspec
- .nuspec\Xamarin.Forms.Pages.nuspec = .nuspec\Xamarin.Forms.Pages.nuspec
- .nuspec\Xamarin.Forms.Platform.GTK.nuspec = .nuspec\Xamarin.Forms.Platform.GTK.nuspec
- .nuspec\Xamarin.Forms.Platform.WPF.nuspec = .nuspec\Xamarin.Forms.Platform.WPF.nuspec
- .nuspec\Xamarin.Forms.props = .nuspec\Xamarin.Forms.props
- .nuspec\Xamarin.Forms.targets = .nuspec\Xamarin.Forms.targets
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Core", "Xamarin.Forms.Core\Xamarin.Forms.Core.csproj", "{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml\Xamarin.Forms.Xaml.csproj", "{9DB2F292-8034-4E06-89AD-98BBDA4306B9}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Build.Tasks", "Xamarin.Forms.Build.Tasks\Xamarin.Forms.Build.Tasks.csproj", "{96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Maps", "Xamarin.Forms.Maps", "{132FB9A4-613F-44CE-95D5-758D32D231DD}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Maps", "Xamarin.Forms.Maps\Xamarin.Forms.Maps.csproj", "{7D13BAC2-C6A4-416A-B07E-C169B199E52B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UITests", "UITests", "{D4D57221-71D6-4031-A6F4-EC66AF0929D9}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{DDDFBCAF-93DE-4868-8296-FD909EF32EF7}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Forwarders", "Forwarders", "{5A2DADBC-9510-4DD1-BE58-01501F2DF65D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Controls.Issues", "Xamarin.Forms.Controls.Issues", "{B2927DF0-F98E-45C8-A917-27941B2B6838}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.UAP", "Xamarin.Forms.Platform.UAP\Xamarin.Forms.Platform.UAP.csproj", "{00D8D049-FFAA-4759-8FC9-1ECA30777F72}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Maps.UWP", "Xamarin.Forms.Maps.UWP\Xamarin.Forms.Maps.UWP.csproj", "{04D89A60-78EF-4A32-AE17-87E47E0233A5}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Pages", "Xamarin.Forms.Pages\Xamarin.Forms.Pages.csproj", "{D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pages Gallery", "Pages Gallery", "{80BAC3FB-357A-4D05-A050-9F234DF49C97}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Pages.Azure", "Xamarin.Forms.Pages.Azure\Xamarin.Forms.Pages.Azure.csproj", "{C9696465-7657-4843-872E-3C01891C4A9B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EmbeddingTestBeds", "EmbeddingTestBeds", "{406DE4B0-F541-4092-B0EE-F0A20E9A89F5}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform", "Xamarin.Forms.Platform\Xamarin.Forms.Platform.csproj", "{D31A6537-ED9C-4EBD-B231-A8D4FE44126A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Flex", "Xamarin.Flex", "{CA1DF598-3650-4A7B-A065-492C26009295}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Flex", "Xamarin.Flex\Xamarin.Flex.shproj", "{A6703C7D-D362-452A-A7A5-73771194D38C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Core.Design", "Xamarin.Forms.Core.Design\Xamarin.Forms.Core.Design.csproj", "{98637471-8E5C-4DDE-89CA-2EAA664FB0EF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Xaml.Design", "Xamarin.Forms.Xaml.Design\Xamarin.Forms.Xaml.Design.csproj", "{65BC4888-CC59-428A-9B75-540CF1C09480}"
-EndProject
-Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- Xamarin.Flex\Xamarin.Flex.projitems*{a6703c7d-d362-452a-a7a5-73771194d38c}*SharedItemsImports = 13
- EndGlobalSection
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|ARM = Debug|ARM
- Debug|iPhone = Debug|iPhone
- Debug|iPhoneSimulator = Debug|iPhoneSimulator
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|ARM = Release|ARM
- Release|iPhone = Release|iPhone
- Release|iPhoneSimulator = Release|iPhoneSimulator
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.Build.0 = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|ARM.Build.0 = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x64.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x64.Build.0 = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x86.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x86.Build.0 = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|Any CPU.Build.0 = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|ARM.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|ARM.Build.0 = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|iPhone.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x64.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x64.Build.0 = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x86.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x86.Build.0 = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|ARM.Build.0 = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x64.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x64.Build.0 = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x86.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x86.Build.0 = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|Any CPU.Build.0 = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|ARM.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|ARM.Build.0 = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|iPhone.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x64.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x64.Build.0 = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x86.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x86.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {5A2DADBC-9510-4DD1-BE58-01501F2DF65D} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {B2927DF0-F98E-45C8-A917-27941B2B6838} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {04D89A60-78EF-4A32-AE17-87E47E0233A5} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {C9696465-7657-4843-872E-3C01891C4A9B} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {A6703C7D-D362-452A-A7A5-73771194D38C} = {CA1DF598-3650-4A7B-A065-492C26009295}
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {65BC4888-CC59-428A-9B75-540CF1C09480} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {650AE971-2F29-46A8-822C-FB4FCDC6A9A0}
- EndGlobalSection
-EndGlobal
diff --git a/.Xamarin.Forms.UAP.slnf b/.Xamarin.Forms.UAP.slnf
deleted file mode 100644
index 1b13ff1fab3f..000000000000
--- a/.Xamarin.Forms.UAP.slnf
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "solution": {
- "path": "Xamarin.Forms.sln",
- "projects": [
- "EmbeddingTestBeds\\Embedding.UWP\\Embedding.UWP.csproj",
- "EmbeddingTestBeds\\Embedding.XF\\Embedding.XF.csproj",
- "PagesGallery\\PagesGallery.UWP\\PagesGallery.UWP.csproj",
- "PagesGallery\\PagesGallery\\PagesGallery.csproj",
- "XFCorePostProcessor.Tasks\\XFCorePostProcessor.Tasks.csproj",
- "Xamarin.Flex\\Xamarin.Flex.shproj",
- "Xamarin.Forms.Build.Tasks\\Xamarin.Forms.Build.Tasks.csproj",
- "Xamarin.Forms.ControlGallery.WindowsUniversal\\Xamarin.Forms.ControlGallery.WindowsUniversal.csproj",
- "Xamarin.Forms.Controls.Issues\\Xamarin.Forms.Controls.Issues.Shared\\Xamarin.Forms.Controls.Issues.Shared.shproj",
- "Xamarin.Forms.Controls\\Xamarin.Forms.Controls.csproj",
- "Xamarin.Forms.Core.Design\\Xamarin.Forms.Core.Design.csproj",
- "Xamarin.Forms.Core.UITests.Shared\\Xamarin.Forms.Core.UITests.Shared.shproj",
- "Xamarin.Forms.Core.UnitTests\\Xamarin.Forms.Core.UnitTests.csproj",
- "Xamarin.Forms.Core.Windows.UITests\\Xamarin.Forms.Core.Windows.UITests.csproj",
- "Xamarin.Forms.Core\\Xamarin.Forms.Core.csproj",
- "Xamarin.Forms.CustomAttributes\\Xamarin.Forms.CustomAttributes.csproj",
- "Xamarin.Forms.Maps.UWP\\Xamarin.Forms.Maps.UWP.csproj",
- "Xamarin.Forms.Maps\\Xamarin.Forms.Maps.csproj",
- "Xamarin.Forms.Pages.Azure\\Xamarin.Forms.Pages.Azure.csproj",
- "Xamarin.Forms.Pages.UnitTests\\Xamarin.Forms.Pages.UnitTests.csproj",
- "Xamarin.Forms.Pages\\Xamarin.Forms.Pages.csproj",
- "Xamarin.Forms.Platform.UAP\\Xamarin.Forms.Platform.UAP.csproj",
- "Xamarin.Forms.Platform\\Xamarin.Forms.Platform.csproj",
- "Xamarin.Forms.Sandbox.UWP\\Xamarin.Forms.Sandbox.UWP.csproj",
- "Xamarin.Forms.Sandbox\\Xamarin.Forms.Sandbox.csproj",
- "Xamarin.Forms.Xaml.Design\\Xamarin.Forms.Xaml.Design.csproj",
- "Xamarin.Forms.Xaml.UnitTests\\Xamarin.Forms.Xaml.UnitTests.csproj",
- "Xamarin.Forms.Xaml\\Xamarin.Forms.Xaml.csproj"
- ]
- }
-}
\ No newline at end of file
diff --git a/.Xamarin.Forms.iOS.nuget.sln b/.Xamarin.Forms.iOS.nuget.sln
deleted file mode 100644
index 3e16a61e08fb..000000000000
--- a/.Xamarin.Forms.iOS.nuget.sln
+++ /dev/null
@@ -1,496 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29102.190
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms", "Xamarin.Forms", "{9AD757F5-E57A-459D-A0A7-E0675E045B84}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{29AC50BF-B4FB-450B-9386-0C5AD4B84226}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{33A20844-7EF4-441D-83DA-2ACAF5E1CDFA}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Control Gallery", "Control Gallery", "{4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml", "{32F608E2-6406-4DCF-9105-E2A7CB7085CF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.iOS", "Xamarin.Forms.Platform.iOS\Xamarin.Forms.Platform.iOS.csproj", "{271193C1-6E7C-429C-A36D-3F1BE5267231}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Xaml.UnitTests", "Xamarin.Forms.Xaml.UnitTests\Xamarin.Forms.Xaml.UnitTests.csproj", "{4B14D295-C09B-4C38-B880-7CC768E50585}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuspec", ".nuspec", "{7E12C50D-A570-4DF1-94E1-8599843FA87C}"
- ProjectSection(SolutionItems) = preProject
- .nuspec\Xamarin.Forms.AppLinks.nuspec = .nuspec\Xamarin.Forms.AppLinks.nuspec
- .nuspec\Xamarin.Forms.Debug.targets = .nuspec\Xamarin.Forms.Debug.targets
- .nuspec\Xamarin.Forms.DefaultItems.props = .nuspec\Xamarin.Forms.DefaultItems.props
- .nuspec\Xamarin.Forms.DefaultItems.targets = .nuspec\Xamarin.Forms.DefaultItems.targets
- .nuspec\Xamarin.Forms.Maps.GTK.nuspec = .nuspec\Xamarin.Forms.Maps.GTK.nuspec
- .nuspec\Xamarin.Forms.Maps.nuspec = .nuspec\Xamarin.Forms.Maps.nuspec
- .nuspec\Xamarin.Forms.Maps.WPF.nuspec = .nuspec\Xamarin.Forms.Maps.WPF.nuspec
- .nuspec\Xamarin.Forms.nuspec = .nuspec\Xamarin.Forms.nuspec
- .nuspec\Xamarin.Forms.Pages.Azure.nuspec = .nuspec\Xamarin.Forms.Pages.Azure.nuspec
- .nuspec\Xamarin.Forms.Pages.nuspec = .nuspec\Xamarin.Forms.Pages.nuspec
- .nuspec\Xamarin.Forms.Platform.GTK.nuspec = .nuspec\Xamarin.Forms.Platform.GTK.nuspec
- .nuspec\Xamarin.Forms.Platform.WPF.nuspec = .nuspec\Xamarin.Forms.Platform.WPF.nuspec
- .nuspec\Xamarin.Forms.props = .nuspec\Xamarin.Forms.props
- .nuspec\Xamarin.Forms.targets = .nuspec\Xamarin.Forms.targets
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Core", "Xamarin.Forms.Core\Xamarin.Forms.Core.csproj", "{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml\Xamarin.Forms.Xaml.csproj", "{9DB2F292-8034-4E06-89AD-98BBDA4306B9}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Controls", "Xamarin.Forms.Controls\Xamarin.Forms.Controls.csproj", "{CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}"
- ProjectSection(ProjectDependencies) = postProject
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Build.Tasks", "Xamarin.Forms.Build.Tasks\Xamarin.Forms.Build.Tasks.csproj", "{96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Maps", "Xamarin.Forms.Maps", "{132FB9A4-613F-44CE-95D5-758D32D231DD}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Maps", "Xamarin.Forms.Maps\Xamarin.Forms.Maps.csproj", "{7D13BAC2-C6A4-416A-B07E-C169B199E52B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Maps.iOS", "Xamarin.Forms.Maps.iOS\Xamarin.Forms.Maps.iOS.csproj", "{ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UITests", "UITests", "{D4D57221-71D6-4031-A6F4-EC66AF0929D9}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{DDDFBCAF-93DE-4868-8296-FD909EF32EF7}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.CustomAttributes", "Xamarin.Forms.CustomAttributes\Xamarin.Forms.CustomAttributes.csproj", "{4DCD0420-1168-4B77-86DB-6196EE4BD491}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Forwarders", "Forwarders", "{5A2DADBC-9510-4DD1-BE58-01501F2DF65D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.iOS (Forwarders)", "Stubs\Xamarin.Forms.Platform.iOS\Xamarin.Forms.Platform.iOS (Forwarders).csproj", "{39B3457F-01D8-43D0-8E84-D8C4F73CF48D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Controls.Issues", "Xamarin.Forms.Controls.Issues", "{B2927DF0-F98E-45C8-A917-27941B2B6838}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Forms.Controls.Issues.Shared", "Xamarin.Forms.Controls.Issues\Xamarin.Forms.Controls.Issues.Shared\Xamarin.Forms.Controls.Issues.Shared.shproj", "{0F0DB9CC-EA65-429C-9363-38624BF8F49C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Pages", "Xamarin.Forms.Pages\Xamarin.Forms.Pages.csproj", "{D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pages Gallery", "Pages Gallery", "{80BAC3FB-357A-4D05-A050-9F234DF49C97}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Pages.Azure", "Xamarin.Forms.Pages.Azure\Xamarin.Forms.Pages.Azure.csproj", "{C9696465-7657-4843-872E-3C01891C4A9B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EmbeddingTestBeds", "EmbeddingTestBeds", "{406DE4B0-F541-4092-B0EE-F0A20E9A89F5}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform", "Xamarin.Forms.Platform\Xamarin.Forms.Platform.csproj", "{D31A6537-ED9C-4EBD-B231-A8D4FE44126A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Flex", "Xamarin.Flex", "{CA1DF598-3650-4A7B-A065-492C26009295}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Flex", "Xamarin.Flex\Xamarin.Flex.shproj", "{A6703C7D-D362-452A-A7A5-73771194D38C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Core.Design", "Xamarin.Forms.Core.Design\Xamarin.Forms.Core.Design.csproj", "{98637471-8E5C-4DDE-89CA-2EAA664FB0EF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Xaml.Design", "Xamarin.Forms.Xaml.Design\Xamarin.Forms.Xaml.Design.csproj", "{65BC4888-CC59-428A-9B75-540CF1C09480}"
-EndProject
-Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- Xamarin.Forms.Controls.Issues\Xamarin.Forms.Controls.Issues.Shared\Xamarin.Forms.Controls.Issues.Shared.projitems*{0f0db9cc-ea65-429c-9363-38624bf8f49c}*SharedItemsImports = 13
- Xamarin.Flex\Xamarin.Flex.projitems*{a6703c7d-d362-452a-a7a5-73771194d38c}*SharedItemsImports = 13
- Xamarin.Forms.Controls.Issues\Xamarin.Forms.Controls.Issues.Shared\Xamarin.Forms.Controls.Issues.Shared.projitems*{cb9c96ce-125c-4a68-b6a1-c3ff1fbf93e1}*SharedItemsImports = 4
- EndGlobalSection
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|ARM = Debug|ARM
- Debug|iPhone = Debug|iPhone
- Debug|iPhoneSimulator = Debug|iPhoneSimulator
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|ARM = Release|ARM
- Release|iPhone = Release|iPhone
- Release|iPhoneSimulator = Release|iPhoneSimulator
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|ARM.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhone.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x64.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x64.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x86.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x86.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|Any CPU.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|ARM.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|ARM.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhone.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhone.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x64.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x64.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x86.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x86.Build.0 = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|ARM.Build.0 = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|iPhone.Build.0 = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|x64.ActiveCfg = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|x64.Build.0 = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Debug|x86.Build.0 = Debug|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|Any CPU.Build.0 = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|ARM.ActiveCfg = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|ARM.Build.0 = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|iPhone.ActiveCfg = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|iPhone.Build.0 = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|x64.ActiveCfg = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|x64.Build.0 = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|x86.ActiveCfg = Release|Any CPU
- {4B14D295-C09B-4C38-B880-7CC768E50585}.Release|x86.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|ARM.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhone.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x64.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x64.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x86.ActiveCfg = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Debug|x86.Build.0 = Debug|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|Any CPU.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|ARM.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|ARM.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhone.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhone.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x64.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x64.Build.0 = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x86.ActiveCfg = Release|Any CPU
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1}.Release|x86.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|ARM.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhone.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x64.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x64.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x86.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x86.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|Any CPU.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|ARM.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|ARM.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhone.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhone.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x64.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x64.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x86.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x86.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|ARM.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhone.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x64.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x64.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x86.ActiveCfg = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Debug|x86.Build.0 = Debug|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|Any CPU.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|ARM.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|ARM.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhone.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhone.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x64.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x64.Build.0 = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x86.ActiveCfg = Release|Any CPU
- {4DCD0420-1168-4B77-86DB-6196EE4BD491}.Release|x86.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|ARM.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhone.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x64.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x86.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|Any CPU.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|ARM.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|ARM.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhone.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhone.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x64.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x64.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x86.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x86.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {271193C1-6E7C-429C-A36D-3F1BE5267231} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {4B14D295-C09B-4C38-B880-7CC768E50585} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {CB9C96CE-125C-4A68-B6A1-C3FF1FBF93E1} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {4DCD0420-1168-4B77-86DB-6196EE4BD491} = {D4D57221-71D6-4031-A6F4-EC66AF0929D9}
- {5A2DADBC-9510-4DD1-BE58-01501F2DF65D} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D} = {5A2DADBC-9510-4DD1-BE58-01501F2DF65D}
- {B2927DF0-F98E-45C8-A917-27941B2B6838} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
- {0F0DB9CC-EA65-429C-9363-38624BF8F49C} = {B2927DF0-F98E-45C8-A917-27941B2B6838}
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {C9696465-7657-4843-872E-3C01891C4A9B} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {A6703C7D-D362-452A-A7A5-73771194D38C} = {CA1DF598-3650-4A7B-A065-492C26009295}
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {65BC4888-CC59-428A-9B75-540CF1C09480} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {650AE971-2F29-46A8-822C-FB4FCDC6A9A0}
- EndGlobalSection
-EndGlobal
diff --git a/.Xamarin.Forms.iOS.slnf b/.Xamarin.Forms.iOS.slnf
deleted file mode 100644
index 4b5c920461ac..000000000000
--- a/.Xamarin.Forms.iOS.slnf
+++ /dev/null
@@ -1,37 +0,0 @@
-{
- "solution": {
- "path": "Xamarin.Forms.sln",
- "projects": [
- "EmbeddingTestBeds\\Embedding.XF\\Embedding.XF.csproj",
- "EmbeddingTestBeds\\Embedding.iOS\\Embedding.iOS.csproj",
- "PagesGallery\\PagesGallery.iOS\\PagesGallery.iOS.csproj",
- "PagesGallery\\PagesGallery\\PagesGallery.csproj",
- "Stubs\\Xamarin.Forms.Platform.iOS\\Xamarin.Forms.Platform.iOS (Forwarders).csproj",
- "XFCorePostProcessor.Tasks\\XFCorePostProcessor.Tasks.csproj",
- "Xamarin.Flex\\Xamarin.Flex.shproj",
- "Xamarin.Forms.Build.Tasks\\Xamarin.Forms.Build.Tasks.csproj",
- "Xamarin.Forms.ControlGallery.iOS\\Xamarin.Forms.ControlGallery.iOS.csproj",
- "Xamarin.Forms.Controls.Issues\\Xamarin.Forms.Controls.Issues.Shared\\Xamarin.Forms.Controls.Issues.Shared.shproj",
- "Xamarin.Forms.Controls\\Xamarin.Forms.Controls.csproj",
- "Xamarin.Forms.Core.Design\\Xamarin.Forms.Core.Design.csproj",
- "Xamarin.Forms.Core.UITests.Shared\\Xamarin.Forms.Core.UITests.Shared.shproj",
- "Xamarin.Forms.Core.UnitTests\\Xamarin.Forms.Core.UnitTests.csproj",
- "Xamarin.Forms.Core.iOS.UITests\\Xamarin.Forms.Core.iOS.UITests.csproj",
- "Xamarin.Forms.Core\\Xamarin.Forms.Core.csproj",
- "Xamarin.Forms.CustomAttributes\\Xamarin.Forms.CustomAttributes.csproj",
- "Xamarin.Forms.Maps.iOS\\Xamarin.Forms.Maps.iOS.csproj",
- "Xamarin.Forms.Maps\\Xamarin.Forms.Maps.csproj",
- "Xamarin.Forms.Material.iOS\\Xamarin.Forms.Material.iOS.csproj",
- "Xamarin.Forms.Pages.Azure\\Xamarin.Forms.Pages.Azure.csproj",
- "Xamarin.Forms.Pages.UnitTests\\Xamarin.Forms.Pages.UnitTests.csproj",
- "Xamarin.Forms.Pages\\Xamarin.Forms.Pages.csproj",
- "Xamarin.Forms.Platform.iOS\\Xamarin.Forms.Platform.iOS.csproj",
- "Xamarin.Forms.Platform\\Xamarin.Forms.Platform.csproj",
- "Xamarin.Forms.Sandbox.iOS\\Xamarin.Forms.Sandbox.iOS.csproj",
- "Xamarin.Forms.Sandbox\\Xamarin.Forms.Sandbox.csproj",
- "Xamarin.Forms.Xaml.Design\\Xamarin.Forms.Xaml.Design.csproj",
- "Xamarin.Forms.Xaml.UnitTests\\Xamarin.Forms.Xaml.UnitTests.csproj",
- "Xamarin.Forms.Xaml\\Xamarin.Forms.Xaml.csproj"
- ]
- }
-}
\ No newline at end of file
diff --git a/.Xamarin.forms.nuget.sln b/.Xamarin.forms.nuget.sln
deleted file mode 100644
index 28a6ff0dd3e8..000000000000
--- a/.Xamarin.forms.nuget.sln
+++ /dev/null
@@ -1,588 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.27130.2027
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms", "Xamarin.Forms", "{9AD757F5-E57A-459D-A0A7-E0675E045B84}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{29AC50BF-B4FB-450B-9386-0C5AD4B84226}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{33A20844-7EF4-441D-83DA-2ACAF5E1CDFA}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Control Gallery", "Control Gallery", "{4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml", "{32F608E2-6406-4DCF-9105-E2A7CB7085CF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.iOS", "Xamarin.Forms.Platform.iOS\Xamarin.Forms.Platform.iOS.csproj", "{271193C1-6E7C-429C-A36D-3F1BE5267231}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.Android", "Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android.csproj", "{0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuspec", ".nuspec", "{7E12C50D-A570-4DF1-94E1-8599843FA87C}"
- ProjectSection(SolutionItems) = preProject
- .nuspec\Xamarin.Forms.AppLinks.nuspec = .nuspec\Xamarin.Forms.AppLinks.nuspec
- .nuspec\Xamarin.Forms.Debug.targets = .nuspec\Xamarin.Forms.Debug.targets
- .nuspec\Xamarin.Forms.DefaultItems.props = .nuspec\Xamarin.Forms.DefaultItems.props
- .nuspec\Xamarin.Forms.DefaultItems.targets = .nuspec\Xamarin.Forms.DefaultItems.targets
- .nuspec\Xamarin.Forms.Maps.GTK.nuspec = .nuspec\Xamarin.Forms.Maps.GTK.nuspec
- .nuspec\Xamarin.Forms.Maps.nuspec = .nuspec\Xamarin.Forms.Maps.nuspec
- .nuspec\Xamarin.Forms.Maps.WPF.nuspec = .nuspec\Xamarin.Forms.Maps.WPF.nuspec
- .nuspec\Xamarin.Forms.nuspec = .nuspec\Xamarin.Forms.nuspec
- .nuspec\Xamarin.Forms.Pages.Azure.nuspec = .nuspec\Xamarin.Forms.Pages.Azure.nuspec
- .nuspec\Xamarin.Forms.Pages.nuspec = .nuspec\Xamarin.Forms.Pages.nuspec
- .nuspec\Xamarin.Forms.Platform.GTK.nuspec = .nuspec\Xamarin.Forms.Platform.GTK.nuspec
- .nuspec\Xamarin.Forms.Platform.WPF.nuspec = .nuspec\Xamarin.Forms.Platform.WPF.nuspec
- .nuspec\Xamarin.Forms.props = .nuspec\Xamarin.Forms.props
- .nuspec\Xamarin.Forms.targets = .nuspec\Xamarin.Forms.targets
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Core", "Xamarin.Forms.Core\Xamarin.Forms.Core.csproj", "{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml\Xamarin.Forms.Xaml.csproj", "{9DB2F292-8034-4E06-89AD-98BBDA4306B9}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Build.Tasks", "Xamarin.Forms.Build.Tasks\Xamarin.Forms.Build.Tasks.csproj", "{96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Maps", "Xamarin.Forms.Maps", "{132FB9A4-613F-44CE-95D5-758D32D231DD}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Maps", "Xamarin.Forms.Maps\Xamarin.Forms.Maps.csproj", "{7D13BAC2-C6A4-416A-B07E-C169B199E52B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Maps.iOS", "Xamarin.Forms.Maps.iOS\Xamarin.Forms.Maps.iOS.csproj", "{ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Maps.Android", "Xamarin.Forms.Maps.Android\Xamarin.Forms.Maps.Android.csproj", "{BD50B39A-EBC5-408F-9C5E-923A8EBAE473}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UITests", "UITests", "{D4D57221-71D6-4031-A6F4-EC66AF0929D9}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{DDDFBCAF-93DE-4868-8296-FD909EF32EF7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.Android.FormsViewGroup", "Xamarin.Forms.Platform.Android.FormsViewGroup\Xamarin.Forms.Platform.Android.FormsViewGroup.csproj", "{3B72465B-ACAE-43AE-9327-10F372FE5F80}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Forwarders", "Forwarders", "{5A2DADBC-9510-4DD1-BE58-01501F2DF65D}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.Android (Forwarders)", "Stubs\Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android (Forwarders).csproj", "{6E53FEB1-1100-46AE-8013-17BBA35CC197}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.iOS (Forwarders)", "Stubs\Xamarin.Forms.Platform.iOS\Xamarin.Forms.Platform.iOS (Forwarders).csproj", "{39B3457F-01D8-43D0-8E84-D8C4F73CF48D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Controls.Issues", "Xamarin.Forms.Controls.Issues", "{B2927DF0-F98E-45C8-A917-27941B2B6838}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.UAP", "Xamarin.Forms.Platform.UAP\Xamarin.Forms.Platform.UAP.csproj", "{00D8D049-FFAA-4759-8FC9-1ECA30777F72}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Maps.UWP", "Xamarin.Forms.Maps.UWP\Xamarin.Forms.Maps.UWP.csproj", "{04D89A60-78EF-4A32-AE17-87E47E0233A5}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Pages", "Xamarin.Forms.Pages\Xamarin.Forms.Pages.csproj", "{D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Pages Gallery", "Pages Gallery", "{80BAC3FB-357A-4D05-A050-9F234DF49C97}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.Android.AppLinks", "Xamarin.Forms.Platform.Android.AppLinks\Xamarin.Forms.Platform.Android.AppLinks.csproj", "{42DB052E-0909-45D2-8240-187F99F393FB}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Pages.Azure", "Xamarin.Forms.Pages.Azure\Xamarin.Forms.Pages.Azure.csproj", "{C9696465-7657-4843-872E-3C01891C4A9B}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EmbeddingTestBeds", "EmbeddingTestBeds", "{406DE4B0-F541-4092-B0EE-F0A20E9A89F5}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform", "Xamarin.Forms.Platform\Xamarin.Forms.Platform.csproj", "{D31A6537-ED9C-4EBD-B231-A8D4FE44126A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Flex", "Xamarin.Flex", "{CA1DF598-3650-4A7B-A065-492C26009295}"
-EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Xamarin.Flex", "Xamarin.Flex\Xamarin.Flex.shproj", "{A6703C7D-D362-452A-A7A5-73771194D38C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Core.Design", "Xamarin.Forms.Core.Design\Xamarin.Forms.Core.Design.csproj", "{98637471-8E5C-4DDE-89CA-2EAA664FB0EF}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Xaml.Design", "Xamarin.Forms.Xaml.Design\Xamarin.Forms.Xaml.Design.csproj", "{65BC4888-CC59-428A-9B75-540CF1C09480}"
-EndProject
-Global
- GlobalSection(SharedMSBuildProjectFiles) = preSolution
- Xamarin.Flex\Xamarin.Flex.projitems*{a6703c7d-d362-452a-a7a5-73771194d38c}*SharedItemsImports = 13
- EndGlobalSection
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|ARM = Debug|ARM
- Debug|iPhone = Debug|iPhone
- Debug|iPhoneSimulator = Debug|iPhoneSimulator
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|ARM = Release|ARM
- Release|iPhone = Release|iPhone
- Release|iPhoneSimulator = Release|iPhoneSimulator
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|ARM.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhone.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x64.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x64.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x86.ActiveCfg = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Debug|x86.Build.0 = Debug|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|Any CPU.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|ARM.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|ARM.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhone.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhone.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x64.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x64.Build.0 = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x86.ActiveCfg = Release|Any CPU
- {271193C1-6E7C-429C-A36D-3F1BE5267231}.Release|x86.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|ARM.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhone.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x64.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Debug|x86.Build.0 = Debug|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|Any CPU.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|ARM.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|ARM.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhone.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhone.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x64.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x64.Build.0 = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x86.ActiveCfg = Release|Any CPU
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A}.Release|x86.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|ARM.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhone.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x64.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.ActiveCfg = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Debug|x86.Build.0 = Debug|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|Any CPU.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|ARM.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhone.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x64.Build.0 = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.ActiveCfg = Release|Any CPU
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC}.Release|x86.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|ARM.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhone.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x64.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Debug|x86.Build.0 = Debug|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|Any CPU.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|ARM.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhone.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x64.Build.0 = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.ActiveCfg = Release|Any CPU
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9}.Release|x86.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|ARM.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhone.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x64.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.ActiveCfg = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Debug|x86.Build.0 = Debug|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|Any CPU.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|ARM.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhone.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x64.Build.0 = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.ActiveCfg = Release|Any CPU
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7}.Release|x86.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|ARM.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x64.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Debug|x86.Build.0 = Debug|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|Any CPU.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|ARM.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhone.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x64.Build.0 = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.ActiveCfg = Release|Any CPU
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B}.Release|x86.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|ARM.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhone.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x64.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x64.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x86.ActiveCfg = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Debug|x86.Build.0 = Debug|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|Any CPU.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|ARM.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|ARM.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhone.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhone.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x64.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x64.Build.0 = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x86.ActiveCfg = Release|Any CPU
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491}.Release|x86.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|ARM.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhone.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x64.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x64.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x86.ActiveCfg = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Debug|x86.Build.0 = Debug|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|Any CPU.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|ARM.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|ARM.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhone.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhone.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x64.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x64.Build.0 = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x86.ActiveCfg = Release|Any CPU
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473}.Release|x86.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|ARM.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhone.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x64.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x64.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x86.ActiveCfg = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Debug|x86.Build.0 = Debug|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|Any CPU.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|ARM.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|ARM.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhone.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhone.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x64.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x64.Build.0 = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x86.ActiveCfg = Release|Any CPU
- {3B72465B-ACAE-43AE-9327-10F372FE5F80}.Release|x86.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|ARM.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhone.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x64.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x64.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x86.ActiveCfg = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Debug|x86.Build.0 = Debug|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|Any CPU.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|ARM.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|ARM.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhone.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhone.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x64.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x64.Build.0 = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x86.ActiveCfg = Release|Any CPU
- {6E53FEB1-1100-46AE-8013-17BBA35CC197}.Release|x86.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|ARM.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhone.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x64.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Debug|x86.Build.0 = Debug|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|Any CPU.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|ARM.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|ARM.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhone.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhone.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x64.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x64.Build.0 = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x86.ActiveCfg = Release|Any CPU
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}.Release|x86.Build.0 = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|ARM.Build.0 = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x64.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x64.Build.0 = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x86.ActiveCfg = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Debug|x86.Build.0 = Debug|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|Any CPU.Build.0 = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|ARM.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|ARM.Build.0 = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|iPhone.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x64.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x64.Build.0 = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x86.ActiveCfg = Release|Any CPU
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72}.Release|x86.Build.0 = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|ARM.Build.0 = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x64.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x64.Build.0 = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x86.ActiveCfg = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Debug|x86.Build.0 = Debug|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|Any CPU.Build.0 = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|ARM.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|ARM.Build.0 = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|iPhone.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x64.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x64.Build.0 = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x86.ActiveCfg = Release|Any CPU
- {04D89A60-78EF-4A32-AE17-87E47E0233A5}.Release|x86.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|ARM.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x64.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Debug|x86.Build.0 = Debug|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|Any CPU.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|ARM.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhone.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x64.Build.0 = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.ActiveCfg = Release|Any CPU
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31}.Release|x86.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|ARM.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhone.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x64.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x64.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x86.ActiveCfg = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Debug|x86.Build.0 = Debug|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|Any CPU.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|ARM.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|ARM.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhone.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhone.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x64.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x64.Build.0 = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x86.ActiveCfg = Release|Any CPU
- {42DB052E-0909-45D2-8240-187F99F393FB}.Release|x86.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|ARM.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhone.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x64.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Debug|x86.Build.0 = Debug|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|Any CPU.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|ARM.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhone.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x64.Build.0 = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.ActiveCfg = Release|Any CPU
- {C9696465-7657-4843-872E-3C01891C4A9B}.Release|x86.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|ARM.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x64.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Debug|x86.Build.0 = Debug|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|Any CPU.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|ARM.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhone.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x64.Build.0 = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.ActiveCfg = Release|Any CPU
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A}.Release|x86.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|ARM.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhone.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x64.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.ActiveCfg = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Debug|x86.Build.0 = Debug|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|Any CPU.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|ARM.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhone.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x64.Build.0 = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.ActiveCfg = Release|Any CPU
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF}.Release|x86.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|ARM.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhone.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x64.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.ActiveCfg = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Debug|x86.Build.0 = Debug|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|Any CPU.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|ARM.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhone.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x64.Build.0 = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.ActiveCfg = Release|Any CPU
- {65BC4888-CC59-428A-9B75-540CF1C09480}.Release|x86.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {271193C1-6E7C-429C-A36D-3F1BE5267231} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {0E16E70A-D6DD-4323-AD5D-363ABFF42D6A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {9DB2F292-8034-4E06-89AD-98BBDA4306B9} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {96D89208-4EB9-4451-BE73-8A9DF3D9D7B7} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- {7D13BAC2-C6A4-416A-B07E-C169B199E52B} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {ABA078C4-F9BB-4924-8B2B-10FE0D2F5491} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {BD50B39A-EBC5-408F-9C5E-923A8EBAE473} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {3B72465B-ACAE-43AE-9327-10F372FE5F80} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {5A2DADBC-9510-4DD1-BE58-01501F2DF65D} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {6E53FEB1-1100-46AE-8013-17BBA35CC197} = {5A2DADBC-9510-4DD1-BE58-01501F2DF65D}
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D} = {5A2DADBC-9510-4DD1-BE58-01501F2DF65D}
- {B2927DF0-F98E-45C8-A917-27941B2B6838} = {4F5E2D21-17F6-4A42-B8FB-D03D82E24EC8}
- {00D8D049-FFAA-4759-8FC9-1ECA30777F72} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {04D89A60-78EF-4A32-AE17-87E47E0233A5} = {132FB9A4-613F-44CE-95D5-758D32D231DD}
- {D6133DBD-6C60-4BD5-BEA2-07E0A3927C31} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {42DB052E-0909-45D2-8240-187F99F393FB} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {C9696465-7657-4843-872E-3C01891C4A9B} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {D31A6537-ED9C-4EBD-B231-A8D4FE44126A} = {29AC50BF-B4FB-450B-9386-0C5AD4B84226}
- {A6703C7D-D362-452A-A7A5-73771194D38C} = {CA1DF598-3650-4A7B-A065-492C26009295}
- {98637471-8E5C-4DDE-89CA-2EAA664FB0EF} = {9AD757F5-E57A-459D-A0A7-E0675E045B84}
- {65BC4888-CC59-428A-9B75-540CF1C09480} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {650AE971-2F29-46A8-822C-FB4FCDC6A9A0}
- EndGlobalSection
-EndGlobal
diff --git a/.Xamarin.forms.nuget.slnf b/.Xamarin.forms.nuget.slnf
deleted file mode 100644
index 23ddd6360900..000000000000
--- a/.Xamarin.forms.nuget.slnf
+++ /dev/null
@@ -1,39 +0,0 @@
-{
- "solution": {
- "path": "Xamarin.Forms.sln",
- "projects": [
- "Stubs\\Xamarin.Forms.Platform.Android\\Xamarin.Forms.Platform.Android (Forwarders).csproj",
- "Stubs\\Xamarin.Forms.Platform.Tizen\\Xamarin.Forms.Platform.Tizen (Forwarders).csproj",
- "Stubs\\Xamarin.Forms.Platform.iOS\\Xamarin.Forms.Platform.iOS (Forwarders).csproj",
- "XFCorePostProcessor.Tasks\\XFCorePostProcessor.Tasks.csproj",
- "Xamarin.Flex\\Xamarin.Flex.shproj",
- "Xamarin.Forms.Build.Tasks\\Xamarin.Forms.Build.Tasks.csproj",
- "Xamarin.Forms.Core.Design\\Xamarin.Forms.Core.Design.csproj",
- "Xamarin.Forms.Core\\Xamarin.Forms.Core.csproj",
- "Xamarin.Forms.Maps.Android\\Xamarin.Forms.Maps.Android.csproj",
- "Xamarin.Forms.Maps.GTK\\Xamarin.Forms.Maps.GTK.csproj",
- "Xamarin.Forms.Maps.MacOS\\Xamarin.Forms.Maps.MacOS.csproj",
- "Xamarin.Forms.Maps.Tizen\\Xamarin.Forms.Maps.Tizen.csproj",
- "Xamarin.Forms.Maps.UWP\\Xamarin.Forms.Maps.UWP.csproj",
- "Xamarin.Forms.Maps.WPF\\Xamarin.Forms.Maps.WPF.csproj",
- "Xamarin.Forms.Maps.iOS\\Xamarin.Forms.Maps.iOS.csproj",
- "Xamarin.Forms.Maps\\Xamarin.Forms.Maps.csproj",
- "Xamarin.Forms.Material.Android\\Xamarin.Forms.Material.Android.csproj",
- "Xamarin.Forms.Material.Tizen\\Xamarin.Forms.Material.Tizen.csproj",
- "Xamarin.Forms.Material.iOS\\Xamarin.Forms.Material.iOS.csproj",
- "Xamarin.Forms.Pages.Azure\\Xamarin.Forms.Pages.Azure.csproj",
- "Xamarin.Forms.Pages\\Xamarin.Forms.Pages.csproj",
- "Xamarin.Forms.Platform.Android.AppLinks\\Xamarin.Forms.Platform.Android.AppLinks.csproj",
- "Xamarin.Forms.Platform.Android.FormsViewGroup\\Xamarin.Forms.Platform.Android.FormsViewGroup.csproj",
- "Xamarin.Forms.Platform.Android\\Xamarin.Forms.Platform.Android.csproj",
- "Xamarin.Forms.Platform.GTK\\Xamarin.Forms.Platform.GTK.csproj",
- "Xamarin.Forms.Platform.MacOS\\Xamarin.Forms.Platform.MacOS.csproj",
- "Xamarin.Forms.Platform.Tizen\\Xamarin.Forms.Platform.Tizen.csproj",
- "Xamarin.Forms.Platform.UAP\\Xamarin.Forms.Platform.UAP.csproj",
- "Xamarin.Forms.Platform.WPF\\Xamarin.Forms.Platform.WPF.csproj",
- "Xamarin.Forms.Platform.iOS\\Xamarin.Forms.Platform.iOS.csproj",
- "Xamarin.Forms.Platform\\Xamarin.Forms.Platform.csproj",
- "Xamarin.Forms.Xaml\\Xamarin.Forms.Xaml.csproj"
- ]
- }
-}
\ No newline at end of file
diff --git a/.create-nuget.bat b/.create-nuget.bat
index fe727fb946db..ac99689032aa 100644
--- a/.create-nuget.bat
+++ b/.create-nuget.bat
@@ -10,16 +10,16 @@ set NUGET_EXE=%NUGET_DIR%NuGet.exe
if "%1" == "droid" (
set CONFIG=debug
call .create-stubs.bat
- %NUGET_EXE% restore .xamarin.forms.android.nuget.sln
- msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .xamarin.forms.android.nuget.sln /t:Restore
- msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .xamarin.forms.android.nuget.sln
+ %NUGET_EXE% restore .system.maui.android.nuget.sln
+ msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .system.maui.android.nuget.sln /t:Restore
+ msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .system.maui.android.nuget.sln
)
if "%1" == "rdroid" (
set CONFIG=release
call .create-stubs.bat
- %NUGET_EXE% restore .xamarin.forms.android.nuget.sln
- msbuild /v:m /p:configuration=release /p:platform="any cpu" /p:WarningLevel=0 .xamarin.forms.android.nuget.sln /t:Restore
- msbuild /v:m /p:configuration=release /p:platform="any cpu" /p:WarningLevel=0 .xamarin.forms.android.nuget.sln
+ %NUGET_EXE% restore .system.maui.android.nuget.sln
+ msbuild /v:m /p:configuration=release /p:platform="any cpu" /p:WarningLevel=0 .system.maui.android.nuget.sln /t:Restore
+ msbuild /v:m /p:configuration=release /p:platform="any cpu" /p:WarningLevel=0 .system.maui.android.nuget.sln
)
if "%1" == "adroid" (
call .create-nuget.bat droid
@@ -28,34 +28,34 @@ if "%1" == "adroid" (
)
if "%1" == "pdroid" (
set CONFIG=release
- msbuild /v:m /p:configuration=release /p:platform="anyCpu" /p:WarningLevel=0 Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android.csproj /t:Restore
- msbuild /v:m /p:configuration=release /p:platform="anyCpu" /p:WarningLevel=0 Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android.csproj
+ msbuild /v:m /p:configuration=release /p:platform="anyCpu" /p:WarningLevel=0 System.Maui.Platform.Android\System.Maui.Platform.Android.csproj /t:Restore
+ msbuild /v:m /p:configuration=release /p:platform="anyCpu" /p:WarningLevel=0 System.Maui.Platform.Android\System.Maui.Platform.Android.csproj
)
if "%1" == "pddroid" (
set CONFIG=debug
- msbuild /v:m /p:configuration=debug /p:platform="anyCpu" /p:WarningLevel=0 Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android.csproj /t:Restore
- msbuild /v:m /p:configuration=debug /p:platform="anyCpu" /p:WarningLevel=0 Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android.csproj
+ msbuild /v:m /p:configuration=debug /p:platform="anyCpu" /p:WarningLevel=0 System.Maui.Platform.Android\System.Maui.Platform.Android.csproj /t:Restore
+ msbuild /v:m /p:configuration=debug /p:platform="anyCpu" /p:WarningLevel=0 System.Maui.Platform.Android\System.Maui.Platform.Android.csproj
)
if "%1" == "ios" (
set CONFIG=debug
call .create-stubs.bat
- %NUGET_EXE% restore .xamarin.forms.ios.nuget.sln
- msbuild /v:m /p:platform="any cpu" .xamarin.forms.ios.nuget.sln
+ %NUGET_EXE% restore .system.maui.ios.nuget.sln
+ msbuild /v:m /p:platform="any cpu" .system.maui.ios.nuget.sln
)
if "%1" == "droidios" (
set CONFIG=debug
call .create-stubs.bat
- %NUGET_EXE% restore .xamarin.forms.android.nuget.sln
- %NUGET_EXE% restore .xamarin.forms.ios.nuget.sln
- msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .xamarin.forms.android.nuget.sln
- msbuild /v:m /p:platform="any cpu" .xamarin.forms.ios.nuget.sln
+ %NUGET_EXE% restore .system.maui.android.nuget.sln
+ %NUGET_EXE% restore .system.maui.ios.nuget.sln
+ msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .system.maui.android.nuget.sln
+ msbuild /v:m /p:platform="any cpu" .system.maui.ios.nuget.sln
)
if "%1" == "uap" (
set CONFIG=debug
call .create-stubs.bat
- %NUGET_EXE% restore .xamarin.forms.uap.nuget.sln
- msbuild /v:m /p:platform="any cpu" .xamarin.forms.uap.nuget.sln /t:restore
- msbuild /v:m /p:platform="any cpu" .xamarin.forms.uap.nuget.sln
+ %NUGET_EXE% restore .system.maui.uap.nuget.sln
+ msbuild /v:m /p:platform="any cpu" .system.maui.uap.nuget.sln /t:restore
+ msbuild /v:m /p:platform="any cpu" .system.maui.uap.nuget.sln
)
if [%1] == [] (
rem Create all nugets
@@ -65,25 +65,25 @@ if "%1" == "all" (
:all
set CONFIG=debug
call .create-stubs.bat
- %NUGET_EXE% restore .xamarin.forms.nuget.sln
- msbuild /v:m /p:platform="any cpu" .xamarin.forms.uap.nuget.sln /t:restore
- msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .xamarin.forms.nuget.sln
+ %NUGET_EXE% restore .system.maui.nuget.sln
+ msbuild /v:m /p:platform="any cpu" .system.maui.uap.nuget.sln /t:restore
+ msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .system.maui.nuget.sln
)
if "%1" == "rall" (
set CONFIG=release
call .create-stubs.bat
- %NUGET_EXE% restore .xamarin.forms.nuget.sln
- msbuild /v:m /p:platform="any cpu" .xamarin.forms.uap.nuget.sln /t:restore /p:configuration=release
- msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .xamarin.forms.nuget.sln /p:configuration=release /t:Restore
- msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .xamarin.forms.nuget.sln /p:configuration=release
+ %NUGET_EXE% restore .system.maui.nuget.sln
+ msbuild /v:m /p:platform="any cpu" .system.maui.uap.nuget.sln /t:restore /p:configuration=release
+ msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .system.maui.nuget.sln /p:configuration=release /t:Restore
+ msbuild /v:m /p:platform="any cpu" /p:WarningLevel=0 .system.maui.nuget.sln /p:configuration=release
)
if "%DEBUG_VERSION%"=="" set DEBUG_VERSION=0
set /a DEBUG_VERSION=%DEBUG_VERSION%+1
pushd .nuspec
-%NUGET_EXE% pack Xamarin.Forms.nuspec -properties configuration=%CONFIG%;platform=anycpu -Version 9.9.%DEBUG_VERSION%
+%NUGET_EXE% pack System.Maui.nuspec -properties configuration=%CONFIG%;platform=anycpu -Version 9.9.%DEBUG_VERSION%
if "%CREATE_MAP_NUGET%" NEQ "" (
REM Requires building x86, x64, AMD
- %NUGET_EXE% pack Xamarin.Forms.Maps.nuspec -properties configuration=%CONFIG%;platform=anycpu -Version 9.9.%DEBUG_VERSION%
+ %NUGET_EXE% pack System.Maui.Maps.nuspec -properties configuration=%CONFIG%;platform=anycpu -Version 9.9.%DEBUG_VERSION%
)
popd
diff --git a/.create-stubs.bat b/.create-stubs.bat
index cad4cbea7d35..74b3da566203 100644
--- a/.create-stubs.bat
+++ b/.create-stubs.bat
@@ -3,148 +3,148 @@ rem This is used as a quick and dirty way create nuget packages used to test use
rem This is updated as XF developers use it to test reproductions. As such, it may not always work.
rem This is not ideal, but it's better than nothing, and it usually works fine.
-mkdir Xamarin.Forms.Platform.MacOS\bin\%CONFIG%\
-mkdir Xamarin.Forms.Platform.Tizen\bin\%CONFIG%\tizen40\
-mkdir Xamarin.Forms.Maps.Tizen\bin\%CONFIG%\Tizen40
-mkdir Xamarin.Forms.Maps.MacOS\bin\%CONFIG%
-mkdir Xamarin.Forms.Platform.UAP\bin\%CONFIG%\
-mkdir Xamarin.Forms.Platform.ios\bin\%CONFIG%\
-mkdir Stubs\Xamarin.Forms.Platform.iOS\bin\iPhone\%CONFIG%\
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ar
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ca
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\cs
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\da
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\de
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\el
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\es
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\fi
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\fr
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\he
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\hi
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\hr
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\hu
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\id
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\it
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ja
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ko
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ms
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\nb
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\nl
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\pl
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\pt-BR
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\pt
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ro
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ru
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\sk
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\sv
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\th
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\tr
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\uk
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\vi
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\zh-Hans
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\zh-Hant
-mkdir Xamarin.Forms.Platform.iOS\bin\%CONFIG%\zh-HK
-
-
-
-mkdir Xamarin.Forms.Platform.Android\bin\%CONFIG%
-echo foo > Xamarin.Forms.Platform.Android\bin\%CONFIG%\Xamarin.Forms.Platform.Android.dll
-
-mkdir Xamarin.Forms.Platform.Android.FormsViewGroup\bin\%CONFIG%
-echo foo > Xamarin.Forms.Platform.Android.FormsViewGroup\bin\%CONFIG%\FormsViewGroup.dll
-
-mkdir Stubs\Xamarin.Forms.Platform.Android\bin\%CONFIG%
-echo foo > Stubs\Xamarin.Forms.Platform.Android\bin\%CONFIG%\Xamarin.Forms.Platform.dll
-
-
-
-mkdir Xamarin.Forms.Platform.Android\bin\%CONFIG%\MonoAndroid90
-echo foo > Xamarin.Forms.Platform.Android\bin\%CONFIG%\MonoAndroid90\Xamarin.Forms.Platform.Android.dll
-
-mkdir Xamarin.Forms.Platform.Android.FormsViewGroup\bin\%CONFIG%\MonoAndroid90
-echo foo > Xamarin.Forms.Platform.Android.FormsViewGroup\bin\%CONFIG%\MonoAndroid90\FormsViewGroup.dll
-
-mkdir Stubs\Xamarin.Forms.Platform.Android\bin\%CONFIG%\MonoAndroid90
-echo foo > Stubs\Xamarin.Forms.Platform.Android\bin\%CONFIG%\MonoAndroid90\Xamarin.Forms.Platform.dll
-
-
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ar\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ca\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\cs\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\da\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\de\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\el\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\es\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\fi\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\fr\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\he\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\hi\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\hr\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\hu\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\id\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\it\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ja\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ko\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ms\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\nb\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\nl\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\pl\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\pt-BR\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\pt\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ro\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\ru\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\sk\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\sv\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\th\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\tr\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\uk\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\vi\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\zh-Hans\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\zh-Hant\Xamarin.Forms.Platform.iOS.resources.dll
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\zh-HK\Xamarin.Forms.Platform.iOS.resources.dll
-
-echo foo > Xamarin.Forms.Platform.iOS\bin\%CONFIG%\Xamarin.Forms.Platform.iOS.dll
-echo foo > Stubs\Xamarin.Forms.Platform.iOS\bin\iPhone\%CONFIG%\Xamarin.Forms.Platform.dll
-
-echo foo > Xamarin.Forms.Platform.MacOS\bin\%CONFIG%\Xamarin.forms.Platform.macOS.dll
-echo foo > Xamarin.Forms.Platform.MacOS\bin\%CONFIG%\Xamarin.forms.Platform.dll
-echo foo > Xamarin.Forms.Maps.MacOS\bin\%CONFIG%\Xamarin.Forms.Maps.macOS.dll
-
-mkdir Stubs\Xamarin.Forms.Platform.Tizen\bin\%CONFIG%\tizen40
-echo foo > Stubs\Xamarin.Forms.Platform.Tizen\bin\%CONFIG%\tizen40\Xamarin.Forms.Platform.dll
-echo foo > Xamarin.Forms.Maps.Tizen\bin\%CONFIG%\Tizen40\Xamarin.Forms.Maps.Tizen.dll
-
-mkdir Xamarin.Forms.Platform.Tizen\bin\%CONFIG%\tizen40
-echo foo > Xamarin.Forms.Platform.Tizen\bin\%CONFIG%\tizen40\Xamarin.forms.Platform.tizen.dll
-echo foo > Xamarin.Forms.Platform.Tizen\bin\%CONFIG%\tizen40\Xamarin.forms.Platform.dll
-
-mkdir Xamarin.Forms.Platform.UAP\bin\%CONFIG%\
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Xamarin.Forms.Platform.UAP.dll
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Xamarin.Forms.Platform.UAP.pri
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Xamarin.Forms.Platform.UAP.xr.xml
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\FormsProgressBarStyle.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\FormsFlyout.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\FormsCommandBarStyle.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Resources.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\FormsTextBoxStyle.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\AutoSuggestStyle.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\SliderStyle.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\MasterDetailControlStyle.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\PageControlStyle.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\TabbedPageStyle.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\FormsEmbeddedPageWrapper.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\StepperControl.xbf
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\FormsCheckBoxStyle.xbf
-
-mkdir Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Microsoft.UI.Xaml
-mkdir Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Microsoft.UI.Xaml\DensityStyles
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Microsoft.UI.Xaml\DensityStyles\Compact.xbf
-
-mkdir Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Shell
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Shell\ShellStyles.xbf
-
-mkdir Xamarin.Forms.Platform.UAP\bin\%CONFIG%\CollectionView\
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\CollectionView\ItemsViewStyles.xbf
-
-mkdir Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Items
-echo foo > Xamarin.Forms.Platform.UAP\bin\%CONFIG%\Items\ItemsViewStyles.xbf
+mkdir System.Maui.Platform.MacOS\bin\%CONFIG%\
+mkdir System.Maui.Platform.Tizen\bin\%CONFIG%\tizen40\
+mkdir System.Maui.Maps.Tizen\bin\%CONFIG%\Tizen40
+mkdir System.Maui.Maps.MacOS\bin\%CONFIG%
+mkdir System.Maui.Platform.UAP\bin\%CONFIG%\
+mkdir System.Maui.Platform.ios\bin\%CONFIG%\
+mkdir Stubs\System.Maui.Platform.iOS\bin\iPhone\%CONFIG%\
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\ar
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\ca
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\cs
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\da
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\de
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\el
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\es
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\fi
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\fr
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\he
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\hi
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\hr
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\hu
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\id
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\it
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\ja
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\ko
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\ms
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\nb
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\nl
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\pl
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\pt-BR
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\pt
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\ro
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\ru
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\sk
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\sv
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\th
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\tr
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\uk
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\vi
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\zh-Hans
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\zh-Hant
+mkdir System.Maui.Platform.iOS\bin\%CONFIG%\zh-HK
+
+
+
+mkdir System.Maui.Platform.Android\bin\%CONFIG%
+echo foo > System.Maui.Platform.Android\bin\%CONFIG%\System.Maui.Platform.Android.dll
+
+mkdir System.Maui.Platform.Android.FormsViewGroup\bin\%CONFIG%
+echo foo > System.Maui.Platform.Android.FormsViewGroup\bin\%CONFIG%\FormsViewGroup.dll
+
+mkdir Stubs\System.Maui.Platform.Android\bin\%CONFIG%
+echo foo > Stubs\System.Maui.Platform.Android\bin\%CONFIG%\System.Maui.Platform.dll
+
+
+
+mkdir System.Maui.Platform.Android\bin\%CONFIG%\MonoAndroid90
+echo foo > System.Maui.Platform.Android\bin\%CONFIG%\MonoAndroid90\System.Maui.Platform.Android.dll
+
+mkdir System.Maui.Platform.Android.FormsViewGroup\bin\%CONFIG%\MonoAndroid90
+echo foo > System.Maui.Platform.Android.FormsViewGroup\bin\%CONFIG%\MonoAndroid90\FormsViewGroup.dll
+
+mkdir Stubs\System.Maui.Platform.Android\bin\%CONFIG%\MonoAndroid90
+echo foo > Stubs\System.Maui.Platform.Android\bin\%CONFIG%\MonoAndroid90\System.Maui.Platform.dll
+
+
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\ar\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\ca\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\cs\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\da\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\de\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\el\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\es\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\fi\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\fr\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\he\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\hi\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\hr\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\hu\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\id\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\it\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\ja\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\ko\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\ms\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\nb\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\nl\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\pl\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\pt-BR\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\pt\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\ro\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\ru\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\sk\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\sv\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\th\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\tr\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\uk\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\vi\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\zh-Hans\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\zh-Hant\System.Maui.Platform.iOS.resources.dll
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\zh-HK\System.Maui.Platform.iOS.resources.dll
+
+echo foo > System.Maui.Platform.iOS\bin\%CONFIG%\System.Maui.Platform.iOS.dll
+echo foo > Stubs\System.Maui.Platform.iOS\bin\iPhone\%CONFIG%\System.Maui.Platform.dll
+
+echo foo > System.Maui.Platform.MacOS\bin\%CONFIG%\system.maui.Platform.macOS.dll
+echo foo > System.Maui.Platform.MacOS\bin\%CONFIG%\system.maui.Platform.dll
+echo foo > System.Maui.Maps.MacOS\bin\%CONFIG%\System.Maui.Maps.macOS.dll
+
+mkdir Stubs\System.Maui.Platform.Tizen\bin\%CONFIG%\tizen40
+echo foo > Stubs\System.Maui.Platform.Tizen\bin\%CONFIG%\tizen40\System.Maui.Platform.dll
+echo foo > System.Maui.Maps.Tizen\bin\%CONFIG%\Tizen40\System.Maui.Maps.Tizen.dll
+
+mkdir System.Maui.Platform.Tizen\bin\%CONFIG%\tizen40
+echo foo > System.Maui.Platform.Tizen\bin\%CONFIG%\tizen40\system.maui.Platform.tizen.dll
+echo foo > System.Maui.Platform.Tizen\bin\%CONFIG%\tizen40\system.maui.Platform.dll
+
+mkdir System.Maui.Platform.UAP\bin\%CONFIG%\
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\System.Maui.Platform.UAP.dll
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\System.Maui.Platform.UAP.pri
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\System.Maui.Platform.UAP.xr.xml
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\FormsProgressBarStyle.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\FormsFlyout.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\FormsCommandBarStyle.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\Resources.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\FormsTextBoxStyle.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\AutoSuggestStyle.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\SliderStyle.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\MasterDetailControlStyle.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\PageControlStyle.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\TabbedPageStyle.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\FormsEmbeddedPageWrapper.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\StepperControl.xbf
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\FormsCheckBoxStyle.xbf
+
+mkdir System.Maui.Platform.UAP\bin\%CONFIG%\Microsoft.UI.Xaml
+mkdir System.Maui.Platform.UAP\bin\%CONFIG%\Microsoft.UI.Xaml\DensityStyles
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\Microsoft.UI.Xaml\DensityStyles\Compact.xbf
+
+mkdir System.Maui.Platform.UAP\bin\%CONFIG%\Shell
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\Shell\ShellStyles.xbf
+
+mkdir System.Maui.Platform.UAP\bin\%CONFIG%\CollectionView\
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\CollectionView\ItemsViewStyles.xbf
+
+mkdir System.Maui.Platform.UAP\bin\%CONFIG%\Items
+echo foo > System.Maui.Platform.UAP\bin\%CONFIG%\Items\ItemsViewStyles.xbf
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 4ef9d13a32fc..94097010714a 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -1,42 +1,42 @@
# Tizen
-/Xamarin.Forms.ControlGallery.Tizen/ @rookiejava
-/Stubs/Xamarin.Forms.Platform.Tizen/ @rookiejava
-/Xamarin.Forms.Platform.Tizen/ @rookiejava
-/Xamarin.Forms.Maps.Tizen/ @rookiejava
+/System.Maui.ControlGallery.Tizen/ @rookiejava
+/Stubs/System.Maui.Platform.Tizen/ @rookiejava
+/System.Maui.Platform.Tizen/ @rookiejava
+/System.Maui.Maps.Tizen/ @rookiejava
/EmbeddingTestBeds/Embedding.Tizen/ @rookiejava
/PagesGallery/PagesGallery.Tizen/ @rookiejava
-/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific @rookiejava
+/System.Maui.Core/PlatformConfiguration/TizenSpecific @rookiejava
# GTK
-/Xamarin.Forms.ControlGallery.GTK/ @jsuarezruiz
-/Stubs/Xamarin.Forms.Platform.GTK/ @jsuarezruiz
-/Xamarin.Forms.Platform.GTK/ @jsuarezruiz
-/Xamarin.Forms.Maps.GTK/ @jsuarezruiz
+/System.Maui.ControlGallery.GTK/ @jsuarezruiz
+/Stubs/System.Maui.Platform.GTK/ @jsuarezruiz
+/System.Maui.Platform.GTK/ @jsuarezruiz
+/System.Maui.Maps.GTK/ @jsuarezruiz
/EmbeddingTestBeds/Embedding.GTK/ @jsuarezruiz
/PagesGallery/PagesGallery.GTK/ @jsuarezruiz
-/Xamarin.Forms.Core/PlatformConfiguration/GTKSpecific @jsuarezruiz
+/System.Maui.Core/PlatformConfiguration/GTKSpecific @jsuarezruiz
# WPF
-/Xamarin.Forms.ControlGallery.WPF/ @mohachouch
-/Stubs/Xamarin.Forms.Platform.WPF/ @mohachouch
-/Xamarin.Forms.Platform.WPF/ @mohachouch
-/Xamarin.Forms.Maps.WPF/ @mohachouch
+/System.Maui.ControlGallery.WPF/ @mohachouch
+/Stubs/System.Maui.Platform.WPF/ @mohachouch
+/System.Maui.Platform.WPF/ @mohachouch
+/System.Maui.Maps.WPF/ @mohachouch
/EmbeddingTestBeds/Embedding.WPF/ @mohachouch
/PagesGallery/PagesGallery.WPF/ @mohachouch
-/Xamarin.Forms.Core/PlatformConfiguration/WPFSpecific @mohachouch
+/System.Maui.Core/PlatformConfiguration/WPFSpecific @mohachouch
# macOS
-/Xamarin.Forms.ControlGallery.macOS/ @rmarinho
-/Stubs/Xamarin.Forms.Platform.macOS/ @rmarinho
-/Xamarin.Forms.Platform.macOS/ @rmarinho
-/Xamarin.Forms.Maps.macOS/ @rmarinho
+/System.Maui.ControlGallery.macOS/ @rmarinho
+/Stubs/System.Maui.Platform.macOS/ @rmarinho
+/System.Maui.Platform.macOS/ @rmarinho
+/System.Maui.Maps.macOS/ @rmarinho
/EmbeddingTestBeds/Embedding.macOS/ @rmarinho
/PagesGallery/PagesGallery.macOS/ @rmarinho
-/Xamarin.Forms.Core/PlatformConfiguration/macOSSpecific @rmarinho
+/System.Maui.Core/PlatformConfiguration/macOSSpecific @rmarinho
# XAML
-/Xamarin.Forms.Xaml/ @StephaneDelcroix
-/Xamarin.Forms.Build.Tasks/ @StephaneDelcroix
+/System.Maui.Xaml/ @StephaneDelcroix
+/System.Maui.Build.Tasks/ @StephaneDelcroix
# Core
-/Xamarin.Forms.Core/ @StephaneDelcroix
+/System.Maui.Core/ @StephaneDelcroix
diff --git a/.gitignore b/.gitignore
index 579107c2eecf..667cd53eaa60 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,7 +21,7 @@ docs/*.xml
*project.lock.json
!*ControlResources*.designer.cs
!*Resources.Designer.cs
-!Xamarin.Forms.VSTemplate/**/*.designer.cs
+!System.Maui.VSTemplate/**/*.designer.cs
!NuGet.exe
*test-results*
*/PerfLogs/*
@@ -33,23 +33,23 @@ Components/
!GooglePlayServices/**
.irb-history
screenshot_*
-!Xamarin.Forms.Addin/libs/**
-!Xamarin.Forms.Addin/Packages/Xamarin.Forms.*.nupkg
+!System.Maui.Addin/libs/**
+!System.Maui.Addin/Packages/System.Maui.*.nupkg
*.remove
*/.metadata/*
AndroidNative/FormsViewGroup/gen/com/xamarin/formsviewgroup/R.java
AndroidNative/FormsViewGroup/gen/com/xamarin/formsviewgroup/BuildConfig.java
*.psess
TestResults/
-Xamarin.Forms.UITest.Validator/UITestCoverage/index.html
-!Xamarin.Forms.UITest.TestCloud/test-cloud.exe
-Xamarin.Forms.ControlGallery.Windows/AppPackages/
-Xamarin.Forms.ControlGallery.WindowsPhone/AppPackages/
-Xamarin.Forms.ControlGallery.WindowsUniversal/AppPackages/
-Xamarin.Forms.ControlGallery.WindowsUniversal/BundleArtifacts/
-Xamarin.Forms.Controls/secrets.txt
-Xamarin.Forms.Controls/controlgallery.config
-Xamarin.Forms.ControlGallery.Android/Properties/MapsKey.cs
+System.Maui.UITest.Validator/UITestCoverage/index.html
+!System.Maui.UITest.TestCloud/test-cloud.exe
+System.Maui.ControlGallery.Windows/AppPackages/
+System.Maui.ControlGallery.WindowsPhone/AppPackages/
+System.Maui.ControlGallery.WindowsUniversal/AppPackages/
+System.Maui.ControlGallery.WindowsUniversal/BundleArtifacts/
+System.Maui.Controls/secrets.txt
+System.Maui.Controls/controlgallery.config
+System.Maui.ControlGallery.Android/Properties/MapsKey.cs
*.tss
*.bak
AndroidNative/local.properties
diff --git a/.nuspec/System.Maui.AppLinks.nuspec b/.nuspec/System.Maui.AppLinks.nuspec
new file mode 100644
index 000000000000..073c628d3702
--- /dev/null
+++ b/.nuspec/System.Maui.AppLinks.nuspec
@@ -0,0 +1,44 @@
+
+
+
+ System.Maui.AppLinks
+ $version$
+ Microsoft
+ microsoft xamarin
+ xamarin forms applinks xamarinforms system.maui
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ Add support for deep linking and indexing app content using System.Maui on the Android Platform
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.Debug.targets b/.nuspec/System.Maui.Debug.targets
new file mode 100644
index 000000000000..2337e393505a
--- /dev/null
+++ b/.nuspec/System.Maui.Debug.targets
@@ -0,0 +1,24 @@
+
+
+ True
+
+
+
+
+
+
+
+ $(CompileDependsOn);
+ GenerateDebugCode;
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.nuspec/Xamarin.Forms.DefaultItems.props b/.nuspec/System.Maui.DefaultItems.props
similarity index 100%
rename from .nuspec/Xamarin.Forms.DefaultItems.props
rename to .nuspec/System.Maui.DefaultItems.props
diff --git a/.nuspec/Xamarin.Forms.DefaultItems.targets b/.nuspec/System.Maui.DefaultItems.targets
similarity index 100%
rename from .nuspec/Xamarin.Forms.DefaultItems.targets
rename to .nuspec/System.Maui.DefaultItems.targets
diff --git a/.nuspec/System.Maui.DualScreen.nuspec b/.nuspec/System.Maui.DualScreen.nuspec
new file mode 100644
index 000000000000..33c31f4c6038
--- /dev/null
+++ b/.nuspec/System.Maui.DualScreen.nuspec
@@ -0,0 +1,57 @@
+
+
+
+ System.Maui.DualScreen
+ $version$
+ Microsoft
+ microsoft xamarin
+ xamarin forms twopaneview DualScreen xamarinforms xamarinformsdualscreen system.maui.dualscreen
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ DualScreen support for System.Maui
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.Maps.GTK.nuspec b/.nuspec/System.Maui.Maps.GTK.nuspec
new file mode 100644
index 000000000000..d16852c65620
--- /dev/null
+++ b/.nuspec/System.Maui.Maps.GTK.nuspec
@@ -0,0 +1,31 @@
+
+
+
+ System.Maui.Maps.GTK
+ $version$
+ Microsoft
+ microsoft xamarin
+ xamarin forms maps xamarinforms xamarinformsmaps system.maui.maps gtk gtk-sharp linux
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ System.Maui.Maps Renderer for GTK
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.Maps.WPF.nuspec b/.nuspec/System.Maui.Maps.WPF.nuspec
new file mode 100644
index 000000000000..8e76b95dcc5c
--- /dev/null
+++ b/.nuspec/System.Maui.Maps.WPF.nuspec
@@ -0,0 +1,32 @@
+
+
+
+ System.Maui.Maps.WPF
+ $version$
+ Microsoft
+ microsoft xamarin
+ xamarin forms maps xamarinforms xamarinformsmaps system.maui.maps wpf
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ System.Maui.Maps Renderer for WPF
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.Maps.nuspec b/.nuspec/System.Maui.Maps.nuspec
new file mode 100644
index 000000000000..174c6cef872c
--- /dev/null
+++ b/.nuspec/System.Maui.Maps.nuspec
@@ -0,0 +1,78 @@
+
+
+
+ System.Maui.Maps
+ $version$
+ Microsoft
+ microsoft xamarin
+ xamarin forms maps xamarinforms xamarinformsmaps system.maui.maps
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ Maps models and renderers for System.Maui
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.Pages.Azure.nuspec b/.nuspec/System.Maui.Pages.Azure.nuspec
new file mode 100644
index 000000000000..e0169bea9a65
--- /dev/null
+++ b/.nuspec/System.Maui.Pages.Azure.nuspec
@@ -0,0 +1,29 @@
+
+
+
+ System.Maui.Pages.Azure
+ $version$
+ Microsoft
+ microsoft xamarin
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ Pre-built themeable pages for System.Maui
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.Pages.nuspec b/.nuspec/System.Maui.Pages.nuspec
new file mode 100644
index 000000000000..64514943a52b
--- /dev/null
+++ b/.nuspec/System.Maui.Pages.nuspec
@@ -0,0 +1,28 @@
+
+
+
+ System.Maui.Pages
+ $version$
+ Microsoft
+ microsoft xamarin
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ Pre-built themeable pages for System.Maui
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.Platform.GTK.nuspec b/.nuspec/System.Maui.Platform.GTK.nuspec
new file mode 100644
index 000000000000..456a83bb9cd6
--- /dev/null
+++ b/.nuspec/System.Maui.Platform.GTK.nuspec
@@ -0,0 +1,31 @@
+
+
+
+ System.Maui.Platform.GTK
+ $version$
+ Microsoft
+ microsoft xamarin
+ xamarin forms xamarinforms system.maui gtk gtk-sharp linux
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ Xamarin Forms Renderer to build native UIs for GTK
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.Platform.WPF.nuspec b/.nuspec/System.Maui.Platform.WPF.nuspec
new file mode 100644
index 000000000000..a62d5a799926
--- /dev/null
+++ b/.nuspec/System.Maui.Platform.WPF.nuspec
@@ -0,0 +1,31 @@
+
+
+
+ System.Maui.Platform.WPF
+ $version$
+ Microsoft
+ microsoft xamarin
+ xamarin forms xamarinforms system.maui wpf
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ Xamarin Forms Renderer to build native UIs for WPF
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.Visual.Material.nuspec b/.nuspec/System.Maui.Visual.Material.nuspec
new file mode 100644
index 000000000000..522be0644132
--- /dev/null
+++ b/.nuspec/System.Maui.Visual.Material.nuspec
@@ -0,0 +1,73 @@
+
+
+
+ System.Maui.Visual.Material
+ $version$
+ Microsoft
+ microsoft xamarin
+ xamarin forms visual material xamarinforms xamarinformsvisualmaterial system.maui.visual.material
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ Material renderers for System.Maui
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/Xamarin.Forms.Visual.Material.targets b/.nuspec/System.Maui.Visual.Material.targets
similarity index 100%
rename from .nuspec/Xamarin.Forms.Visual.Material.targets
rename to .nuspec/System.Maui.Visual.Material.targets
diff --git a/.nuspec/System.Maui.nuspec b/.nuspec/System.Maui.nuspec
new file mode 100644
index 000000000000..88a756744e05
--- /dev/null
+++ b/.nuspec/System.Maui.nuspec
@@ -0,0 +1,359 @@
+
+
+
+ System.Maui
+ $version$
+ Microsoft
+ microsoft xamarin
+ xamarin forms xamarinforms system.maui
+ MIT
+ Assets\xamarin_128x128.png
+ http://xamarin.com/forms
+
+ true
+ Build native UIs for iOS, Android, UWP, macOS, Tizen and many more from a single, shared C# codebase
+ © Microsoft Corporation. All rights reserved.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.nuspec/System.Maui.props b/.nuspec/System.Maui.props
new file mode 100644
index 000000000000..c553e45188c5
--- /dev/null
+++ b/.nuspec/System.Maui.props
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ <_IsHotRestartDefined>$([System.Text.RegularExpressions.Regex]::IsMatch('$(DefineConstants.Trim())', '(^|;)HOTRESTART($|;)'))
+ HOTRESTART;$(DefineConstants)
+
+
diff --git a/.nuspec/System.Maui.targets b/.nuspec/System.Maui.targets
new file mode 100644
index 000000000000..6ae43bcf57bc
--- /dev/null
+++ b/.nuspec/System.Maui.targets
@@ -0,0 +1,237 @@
+
+
+
+ <_XFBuildTasksLocation Condition="'$(_XFBuildTasksLocation)' == '' AND '$(MSBuildRuntimeType)' == 'Core'">$(MSBuildThisFileDirectory)netstandard2.0\
+ <_XFBuildTasksLocation Condition="'$(_XFBuildTasksLocation)' == ''">$(MSBuildThisFileDirectory)net46\
+
+
+
+
+
+
+
+ true
+ True
+ <_DefaultXamlItemsEnabled>False
+ True
+ <_DefaultCssItemsEnabled>False
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+ <_XFTargetsImportedAgain Condition="'$(_XFTargetsImported)'=='True'">True
+ <_XFTargetsImported>True
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ XamlG;
+ $(CoreCompileDependsOn);
+
+
+
+
+
+ <_XamlGInputs
+ Include="@(EmbeddedResource)"
+ Condition="'%(Extension)' == '.xaml' AND '$(DefaultLanguageSourceExtension)' == '.cs' AND '%(TargetPath)' != ''" />
+ <_XamlGOutputs
+ Include="@(_XamlGInputs->'$(IntermediateOutputPath)%(TargetPath).g.cs')" />
+
+
+
+
+
+ @(ReferencePath)
+
+
+
+
+
+
+
+
+
+
+
+ $(CompileDependsOn);
+ XamlC;
+
+
+
+
+
+ <_XFXamlCValidateOnly>$(XFXamlCValidateOnly)
+ <_XFXamlCValidateOnly Condition="'$(BuildingForLiveUnitTesting)' == 'True' ">True
+
+
+
+
+
+
+
+
+
+
+
+ CssG;
+ $(CoreCompileDependsOn);
+
+
+
+
+
+ <_CSSInputs Include="@(EmbeddedResource)" Condition="'%(Extension)' == '.css' AND '$(DefaultLanguageSourceExtension)' == '.cs' AND '%(TargetPath)' != ''" />
+ <_CSSOutputs Include="@(_CSSInputs->'$(IntermediateOutputPath)%(TargetPath).g.cs')" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IncludeProguardForAndroid;
+ $(CoreCompileDependsOn);
+
+
+ ValidateTargetFrameworkVersionForForms;
+ $(PrepareForBuildDependsOn);
+
+
+
+
+
+
+
+
+
+
+
+ 9.0
+ $(TargetFrameworkVersion.TrimStart('vV'))
+
+
+
+
+
+
+
+
+ IncludeCorrectXIOSReference;
+ $(CoreCompileDependsOn);
+
+
+ IncludeCorrectXIOSReference;
+ $(PrepareForBuildDependsOn);
+
+
+
+
+
+
+ $(FrameworkSDKRoot.Contains('/Versions/5'))
+ true
+ false
+ System.Maui.Platform.iOS.dll
+ System.Maui.Platform.macOS.dll
+
+
+
+ $(MSBuildThisFileDirectory)\XCODE11\$(FrameworkDll)
+
+
+
+
+ $(MSBuildThisFileDirectory)\XCODE10\$(FrameworkDll)
+
+
+
+
+
+
+
+ $([System.Version]::Parse('$(TargetPlatformMinVersion)').Build)
+
+
+
+ $([System.Version]::Parse('$(TargetPlatformVersion)').Build)
+
+
+
+
diff --git a/.nuspec/Xamarin.Forms.AppLinks.nuspec b/.nuspec/Xamarin.Forms.AppLinks.nuspec
deleted file mode 100644
index cc1156727920..000000000000
--- a/.nuspec/Xamarin.Forms.AppLinks.nuspec
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
- Xamarin.Forms.AppLinks
- $version$
- Microsoft
- microsoft xamarin
- xamarin forms applinks xamarinforms xamarin.forms
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Add support for deep linking and indexing app content using Xamarin.Forms on the Android Platform
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.Debug.targets b/.nuspec/Xamarin.Forms.Debug.targets
deleted file mode 100644
index 3faa008f8b3d..000000000000
--- a/.nuspec/Xamarin.Forms.Debug.targets
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
- True
-
-
-
-
-
-
-
- $(CompileDependsOn);
- GenerateDebugCode;
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.nuspec/Xamarin.Forms.DualScreen.nuspec b/.nuspec/Xamarin.Forms.DualScreen.nuspec
deleted file mode 100644
index 5883436d1f75..000000000000
--- a/.nuspec/Xamarin.Forms.DualScreen.nuspec
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
- Xamarin.Forms.DualScreen
- $version$
- Microsoft
- microsoft xamarin
- xamarin forms twopaneview DualScreen xamarinforms xamarinformsdualscreen xamarin.forms.dualscreen
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- DualScreen support for Xamarin.Forms
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.Maps.GTK.nuspec b/.nuspec/Xamarin.Forms.Maps.GTK.nuspec
deleted file mode 100644
index 51b7594d305c..000000000000
--- a/.nuspec/Xamarin.Forms.Maps.GTK.nuspec
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- Xamarin.Forms.Maps.GTK
- $version$
- Microsoft
- microsoft xamarin
- xamarin forms maps xamarinforms xamarinformsmaps xamarin.forms.maps gtk gtk-sharp linux
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Xamarin.Forms.Maps Renderer for GTK
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.Maps.WPF.nuspec b/.nuspec/Xamarin.Forms.Maps.WPF.nuspec
deleted file mode 100644
index df56e85acdfb..000000000000
--- a/.nuspec/Xamarin.Forms.Maps.WPF.nuspec
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
- Xamarin.Forms.Maps.WPF
- $version$
- Microsoft
- microsoft xamarin
- xamarin forms maps xamarinforms xamarinformsmaps xamarin.forms.maps wpf
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Xamarin.Forms.Maps Renderer for WPF
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.Maps.nuspec b/.nuspec/Xamarin.Forms.Maps.nuspec
deleted file mode 100644
index 201555f1a57d..000000000000
--- a/.nuspec/Xamarin.Forms.Maps.nuspec
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
- Xamarin.Forms.Maps
- $version$
- Microsoft
- microsoft xamarin
- xamarin forms maps xamarinforms xamarinformsmaps xamarin.forms.maps
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Maps models and renderers for Xamarin.Forms
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.Pages.Azure.nuspec b/.nuspec/Xamarin.Forms.Pages.Azure.nuspec
deleted file mode 100644
index cad7e5debe97..000000000000
--- a/.nuspec/Xamarin.Forms.Pages.Azure.nuspec
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
- Xamarin.Forms.Pages.Azure
- $version$
- Microsoft
- microsoft xamarin
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Pre-built themeable pages for Xamarin.Forms
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.Pages.nuspec b/.nuspec/Xamarin.Forms.Pages.nuspec
deleted file mode 100644
index ca3809fa8308..000000000000
--- a/.nuspec/Xamarin.Forms.Pages.nuspec
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
- Xamarin.Forms.Pages
- $version$
- Microsoft
- microsoft xamarin
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Pre-built themeable pages for Xamarin.Forms
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.Platform.GTK.nuspec b/.nuspec/Xamarin.Forms.Platform.GTK.nuspec
deleted file mode 100644
index 6d743ff11ecb..000000000000
--- a/.nuspec/Xamarin.Forms.Platform.GTK.nuspec
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- Xamarin.Forms.Platform.GTK
- $version$
- Microsoft
- microsoft xamarin
- xamarin forms xamarinforms xamarin.forms gtk gtk-sharp linux
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Xamarin Forms Renderer to build native UIs for GTK
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.Platform.WPF.nuspec b/.nuspec/Xamarin.Forms.Platform.WPF.nuspec
deleted file mode 100644
index d60dbbcd3156..000000000000
--- a/.nuspec/Xamarin.Forms.Platform.WPF.nuspec
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- Xamarin.Forms.Platform.WPF
- $version$
- Microsoft
- microsoft xamarin
- xamarin forms xamarinforms xamarin.forms wpf
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Xamarin Forms Renderer to build native UIs for WPF
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.Visual.Material.nuspec b/.nuspec/Xamarin.Forms.Visual.Material.nuspec
deleted file mode 100644
index 3db8613bb10e..000000000000
--- a/.nuspec/Xamarin.Forms.Visual.Material.nuspec
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
- Xamarin.Forms.Visual.Material
- $version$
- Microsoft
- microsoft xamarin
- xamarin forms visual material xamarinforms xamarinformsvisualmaterial xamarin.forms.visual.material
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Material renderers for Xamarin.Forms
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.nuspec b/.nuspec/Xamarin.Forms.nuspec
deleted file mode 100644
index 3de6f8a7e514..000000000000
--- a/.nuspec/Xamarin.Forms.nuspec
+++ /dev/null
@@ -1,359 +0,0 @@
-
-
-
- Xamarin.Forms
- $version$
- Microsoft
- microsoft xamarin
- xamarin forms xamarinforms xamarin.forms
- MIT
- Assets\xamarin_128x128.png
- http://xamarin.com/forms
-
- true
- Build native UIs for iOS, Android, UWP, macOS, Tizen and many more from a single, shared C# codebase
- © Microsoft Corporation. All rights reserved.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.nuspec/Xamarin.Forms.props b/.nuspec/Xamarin.Forms.props
deleted file mode 100644
index 1b0a2285d136..000000000000
--- a/.nuspec/Xamarin.Forms.props
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
- <_IsHotRestartDefined>$([System.Text.RegularExpressions.Regex]::IsMatch('$(DefineConstants.Trim())', '(^|;)HOTRESTART($|;)'))
- HOTRESTART;$(DefineConstants)
-
-
diff --git a/.nuspec/Xamarin.Forms.targets b/.nuspec/Xamarin.Forms.targets
deleted file mode 100644
index 2a3e666293e0..000000000000
--- a/.nuspec/Xamarin.Forms.targets
+++ /dev/null
@@ -1,237 +0,0 @@
-
-
-
- <_XFBuildTasksLocation Condition="'$(_XFBuildTasksLocation)' == '' AND '$(MSBuildRuntimeType)' == 'Core'">$(MSBuildThisFileDirectory)netstandard2.0\
- <_XFBuildTasksLocation Condition="'$(_XFBuildTasksLocation)' == ''">$(MSBuildThisFileDirectory)net46\
-
-
-
-
-
-
-
- true
- True
- <_DefaultXamlItemsEnabled>False
- True
- <_DefaultCssItemsEnabled>False
-
- true
-
-
-
-
-
-
-
-
-
-
-
- <_XFTargetsImportedAgain Condition="'$(_XFTargetsImported)'=='True'">True
- <_XFTargetsImported>True
- true
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- XamlG;
- $(CoreCompileDependsOn);
-
-
-
-
-
- <_XamlGInputs
- Include="@(EmbeddedResource)"
- Condition="'%(Extension)' == '.xaml' AND '$(DefaultLanguageSourceExtension)' == '.cs' AND '%(TargetPath)' != ''" />
- <_XamlGOutputs
- Include="@(_XamlGInputs->'$(IntermediateOutputPath)%(TargetPath).g.cs')" />
-
-
-
-
-
- @(ReferencePath)
-
-
-
-
-
-
-
-
-
-
-
- $(CompileDependsOn);
- XamlC;
-
-
-
-
-
- <_XFXamlCValidateOnly>$(XFXamlCValidateOnly)
- <_XFXamlCValidateOnly Condition="'$(BuildingForLiveUnitTesting)' == 'True' ">True
-
-
-
-
-
-
-
-
-
-
-
- CssG;
- $(CoreCompileDependsOn);
-
-
-
-
-
- <_CSSInputs Include="@(EmbeddedResource)" Condition="'%(Extension)' == '.css' AND '$(DefaultLanguageSourceExtension)' == '.cs' AND '%(TargetPath)' != ''" />
- <_CSSOutputs Include="@(_CSSInputs->'$(IntermediateOutputPath)%(TargetPath).g.cs')" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IncludeProguardForAndroid;
- $(CoreCompileDependsOn);
-
-
- ValidateTargetFrameworkVersionForForms;
- $(PrepareForBuildDependsOn);
-
-
-
-
-
-
-
-
-
-
-
- 9.0
- $(TargetFrameworkVersion.TrimStart('vV'))
-
-
-
-
-
-
-
-
- IncludeCorrectXIOSReference;
- $(CoreCompileDependsOn);
-
-
- IncludeCorrectXIOSReference;
- $(PrepareForBuildDependsOn);
-
-
-
-
-
-
- $(FrameworkSDKRoot.Contains('/Versions/5'))
- true
- false
- Xamarin.Forms.Platform.iOS.dll
- Xamarin.Forms.Platform.macOS.dll
-
-
-
- $(MSBuildThisFileDirectory)\XCODE11\$(FrameworkDll)
-
-
-
-
- $(MSBuildThisFileDirectory)\XCODE10\$(FrameworkDll)
-
-
-
-
-
-
-
- $([System.Version]::Parse('$(TargetPlatformMinVersion)').Build)
-
-
-
- $([System.Version]::Parse('$(TargetPlatformVersion)').Build)
-
-
-
-
diff --git a/.xtc-manual-ios.bat b/.xtc-manual-ios.bat
index 9281ffc7f2b0..7886d2696ac9 100644
--- a/.xtc-manual-ios.bat
+++ b/.xtc-manual-ios.bat
@@ -4,12 +4,12 @@ REM XTC_USER is you XTC login user name
REM If UITest version is updated in CI then it'll need to updated here
REM You'll also need to add [Category("manual")] to the test you want to run manually
-dir Xamarin.Forms.ControlGallery.iOS\bin\iPhone\Debug\XamarinFormsControlGalleryiOS.ipa
+dir System.Maui.ControlGallery.iOS\bin\iPhone\Debug\XamarinFormsControlGalleryiOS.ipa
packages\Xamarin.UITest.2.2.0\tools\test-cloud.exe ^
-submit Xamarin.Forms.ControlGallery.iOS\bin\iPhone\Debug\XamarinFormsControlGalleryiOS.ipa %XTC_KEY% ^
+submit System.Maui.ControlGallery.iOS\bin\iPhone\Debug\XamarinFormsControlGalleryiOS.ipa %XTC_KEY% ^
--devices e61c8dbb ^
--series "manual" ^
--locale "en_US" ^
--user %XTC_USER% ^
---assembly-dir Xamarin.Forms.Core.iOS.UITests\bin\Debug\ ^
+--assembly-dir System.Maui.Core.iOS.UITests\bin\Debug\ ^
--category manual
\ No newline at end of file
diff --git a/AndroidNative/HOWTOBUILD b/AndroidNative/HOWTOBUILD
index 33ad46867708..e75771b91a42 100644
--- a/AndroidNative/HOWTOBUILD
+++ b/AndroidNative/HOWTOBUILD
@@ -2,7 +2,7 @@ To build the FormsViewGroup.jar from the command line; no need to install Androi
- Windows PowerShell: .\gradlew createJar --rerun-tasks
- macOS Terminal: ./gradlew createJar --rerun-tasks
-The resulting formsviewgroup.jar will be put in Xamarin.Forms.Platform.Android.FormsViewGroup\Jars.
+The resulting formsviewgroup.jar will be put in System.Maui.Platform.Android.FormsViewGroup\Jars.
Before the first time you run it, you'll need to create a local.properties file in the AndroidNative folder so Gradle can find your Android SDK. It needs one line to set the sdk.dir property. For example:
- Windows: sdk.dir=C\:\\Users\\cfinley\\AppData\\Local\\Android\\Sdk
diff --git a/AndroidNative/build.gradle b/AndroidNative/build.gradle
index bd1bab334a68..c327ecd92d08 100644
--- a/AndroidNative/build.gradle
+++ b/AndroidNative/build.gradle
@@ -21,7 +21,7 @@ task createJar(type: Copy){
tasks.getByPath(':FormsViewGroup:bundleRelease').mustRunAfter(tasks.getByPath(':FormsViewGroup:clean'))
from('FormsViewGroup/build/intermediates/bundles/release/')
- into('../Xamarin.Forms.Platform.Android.FormsViewGroup/Jars/')
+ into('../System.Maui.Platform.Android.FormsViewGroup/Jars/')
include('classes.jar')
rename('classes.jar', 'formsviewgroup.jar')
}
\ No newline at end of file
diff --git a/Directory.Build.props b/Directory.Build.props
index bd083c26d47f..634d2ec8ae4c 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -10,7 +10,7 @@
true
$(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb
Microsoft
- Xamarin.Forms
+ System.Maui
7.3
True
diff --git a/DualScreen/DualScreen.Android/DualScreen.Android.csproj b/DualScreen/DualScreen.Android/DualScreen.Android.csproj
index 331500310af8..7c5c38d236b9 100644
--- a/DualScreen/DualScreen.Android/DualScreen.Android.csproj
+++ b/DualScreen/DualScreen.Android/DualScreen.Android.csproj
@@ -1,4 +1,4 @@
-
+
@@ -93,29 +93,29 @@
-
+
{A204BBC8-F83B-4E43-9032-2E97899EC474}
- Xamarin.Forms.CustomAttributes
+ System.Maui.CustomAttributes
-
+
{6e53feb1-1100-46ae-8013-17bba35cc197}
- Xamarin.Forms.Platform.Android (Forwarders)
+ System.Maui.Platform.Android (Forwarders)
-
+
{fb4a866a-5721-4545-9e5d-b7f7d59875a4}
- Xamarin.Forms.DualScreen
+ System.Maui.DualScreen
-
+
{3b72465b-acae-43ae-9327-10f372fe5f80}
- Xamarin.Forms.Platform.Android.FormsViewGroup
+ System.Maui.Platform.Android.FormsViewGroup
-
+
{0e16e70a-d6dd-4323-ad5d-363abff42d6a}
- Xamarin.Forms.Platform.Android
+ System.Maui.Platform.Android
-
+
{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}
- Xamarin.Forms.Core
+ System.Maui.Core
diff --git a/DualScreen/DualScreen.Android/MainActivity.cs b/DualScreen/DualScreen.Android/MainActivity.cs
index 18e4faccfa5e..2cdc0694ecfd 100644
--- a/DualScreen/DualScreen.Android/MainActivity.cs
+++ b/DualScreen/DualScreen.Android/MainActivity.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using Android.App;
using Android.Content.PM;
@@ -10,17 +10,17 @@
namespace DualScreen.Droid
{
[Activity(Label = "DualScreen", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
- public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
+ public class MainActivity : global::System.Maui.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
- Xamarin.Forms.DualScreen.DualScreenService.Init(this);
+ System.Maui.DualScreen.DualScreenService.Init(this);
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(savedInstanceState);
- global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
+ global::System.Maui.Maui.Init(this, savedInstanceState);
LoadApplication(new App());
}
}
diff --git a/DualScreen/DualScreen.Mac/AppDelegate.cs b/DualScreen/DualScreen.Mac/AppDelegate.cs
index 78b5e6e5ad48..172ae9222afa 100644
--- a/DualScreen/DualScreen.Mac/AppDelegate.cs
+++ b/DualScreen/DualScreen.Mac/AppDelegate.cs
@@ -1,7 +1,7 @@
-using AppKit;
+using AppKit;
using Foundation;
-using Xamarin.Forms;
-using Xamarin.Forms.Platform.MacOS;
+using System.Maui;
+using System.Maui.Platform.MacOS;
namespace DualScreen.Mac
{
@@ -15,7 +15,7 @@ public AppDelegate()
var rect = new CoreGraphics.CGRect(200, 1000, 1024, 768);
window = new NSWindow(rect, style, NSBackingStore.Buffered, false);
- window.Title = "Xamarin.Forms on Mac!"; // choose your own Title here
+ window.Title = "System.Maui on Mac!"; // choose your own Title here
window.TitleVisibility = NSWindowTitleVisibility.Hidden;
}
@@ -26,7 +26,7 @@ public override NSWindow MainWindow
public override void DidFinishLaunching(NSNotification notification)
{
- Forms.Init();
+ System.Maui.Maui.Init();
LoadApplication(new DualScreen.App());
base.DidFinishLaunching(notification);
}
diff --git a/DualScreen/DualScreen.Mac/DualScreen.Mac.csproj b/DualScreen/DualScreen.Mac/DualScreen.Mac.csproj
index 6fa3e04e99b7..dcfd493ae513 100644
--- a/DualScreen/DualScreen.Mac/DualScreen.Mac.csproj
+++ b/DualScreen/DualScreen.Mac/DualScreen.Mac.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -102,17 +102,17 @@
-
+
{57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
- Xamarin.Forms.Core
+ System.Maui.Core
-
+
{fb4a866a-5721-4545-9e5d-b7f7d59875a4}
- Xamarin.Forms.DualScreen
+ System.Maui.DualScreen
-
+
{c0059c45-ea1e-42f3-8a0e-794bb547ec3c}
- Xamarin.Forms.Platform.MacOS
+ System.Maui.Platform.MacOS
{FF1E07E3-8756-48CB-ABF8-421907028B82}
diff --git a/DualScreen/DualScreen.UWP/App.xaml.cs b/DualScreen/DualScreen.UWP/App.xaml.cs
index e1315e72ad9f..b9f49355f724 100644
--- a/DualScreen/DualScreen.UWP/App.xaml.cs
+++ b/DualScreen/DualScreen.UWP/App.xaml.cs
@@ -1,19 +1,19 @@
-using System;
+using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
-using Windows.ApplicationModel;
-using Windows.ApplicationModel.Activation;
-using Windows.Foundation;
-using Windows.Foundation.Collections;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
-using Windows.UI.Xaml.Controls.Primitives;
-using Windows.UI.Xaml.Data;
-using Windows.UI.Xaml.Input;
-using Windows.UI.Xaml.Media;
-using Windows.UI.Xaml.Navigation;
+using global::Windows.ApplicationModel;
+using global::Windows.ApplicationModel.Activation;
+using global::Windows.Foundation;
+using global::Windows.Foundation.Collections;
+using global::Windows.UI.Xaml;
+using global::Windows.UI.Xaml.Controls;
+using global::Windows.UI.Xaml.Controls.Primitives;
+using global::Windows.UI.Xaml.Data;
+using global::Windows.UI.Xaml.Input;
+using global::Windows.UI.Xaml.Media;
+using global::Windows.UI.Xaml.Navigation;
namespace DualScreen.UWP
{
@@ -52,7 +52,7 @@ protected override void OnLaunched(LaunchActivatedEventArgs e)
rootFrame.NavigationFailed += OnNavigationFailed;
- Xamarin.Forms.Forms.Init(e);
+ System.Maui.Maui.Init(e);
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
{
diff --git a/DualScreen/DualScreen.UWP/Directory.Build.targets b/DualScreen/DualScreen.UWP/Directory.Build.targets
index 2d5ada145aec..3fbec6a18d85 100644
--- a/DualScreen/DualScreen.UWP/Directory.Build.targets
+++ b/DualScreen/DualScreen.UWP/Directory.Build.targets
@@ -1,7 +1,7 @@
-
- Xamarin.Forms.DualScreen
+
+ System.Maui.DualScreen
diff --git a/DualScreen/DualScreen.UWP/MainPage.xaml b/DualScreen/DualScreen.UWP/MainPage.xaml
index becc5e050ac3..1317ec450440 100644
--- a/DualScreen/DualScreen.UWP/MainPage.xaml
+++ b/DualScreen/DualScreen.UWP/MainPage.xaml
@@ -1,7 +1,7 @@
-
-
- Xamarin.Forms.DualScreen
+
+ System.Maui.DualScreen
diff --git a/DualScreen/DualScreen.WPF/MainWindow.xaml b/DualScreen/DualScreen.WPF/MainWindow.xaml
index 8321002e81bd..f46fd442f2dc 100644
--- a/DualScreen/DualScreen.WPF/MainWindow.xaml
+++ b/DualScreen/DualScreen.WPF/MainWindow.xaml
@@ -1,6 +1,6 @@
-
+
Debug
@@ -123,21 +123,21 @@
-
+
{57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
- Xamarin.Forms.Core
+ System.Maui.Core
-
+
{a204bbc8-f83b-4e43-9032-2e97899ec474}
- Xamarin.Forms.CustomAttributes
+ System.Maui.CustomAttributes
-
+
{fb4a866a-5721-4545-9e5d-b7f7d59875a4}
- Xamarin.Forms.DualScreen
+ System.Maui.DualScreen
-
+
{271193c1-6e7c-429c-a36d-3f1be5267231}
- Xamarin.Forms.Platform.iOS
+ System.Maui.Platform.iOS
false
false
@@ -145,13 +145,13 @@
{ff1e07e3-8756-48cb-abf8-421907028b82}
DualScreen
-
+
{D31A6537-ED9C-4EBD-B231-A8D4FE44126A}
- Xamarin.Forms.Platform
+ System.Maui.Platform
-
+
{39B3457F-01D8-43D0-8E84-D8C4F73CF48D}
- Xamarin.Forms.Platform.iOS (Forwarders)
+ System.Maui.Platform.iOS (Forwarders)
false
false
diff --git a/DualScreen/DualScreen/App.xaml.cs b/DualScreen/DualScreen/App.xaml.cs
index 039a54fb2de9..d81b1ad1bc96 100644
--- a/DualScreen/DualScreen/App.xaml.cs
+++ b/DualScreen/DualScreen/App.xaml.cs
@@ -1,6 +1,6 @@
-using System;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System;
+using System.Maui;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/AssemblyInfo.cs b/DualScreen/DualScreen/AssemblyInfo.cs
index c859952e34be..203419ddfb4f 100644
--- a/DualScreen/DualScreen/AssemblyInfo.cs
+++ b/DualScreen/DualScreen/AssemblyInfo.cs
@@ -1,3 +1,3 @@
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
\ No newline at end of file
diff --git a/DualScreen/DualScreen/CompanionPane/CompanionPane.xaml b/DualScreen/DualScreen/CompanionPane/CompanionPane.xaml
index 47f13a1a9f96..37281a29b080 100644
--- a/DualScreen/DualScreen/CompanionPane/CompanionPane.xaml
+++ b/DualScreen/DualScreen/CompanionPane/CompanionPane.xaml
@@ -1,10 +1,10 @@
-
+
$"{i}")
.ToList();
- twoPaneView.TallModeConfiguration = Xamarin.Forms.DualScreen.TwoPaneViewTallModeConfiguration.TopBottom;
+ twoPaneView.TallModeConfiguration = System.Maui.DualScreen.TwoPaneViewTallModeConfiguration.TopBottom;
cv.ItemsSource = _dataSource;
indicators.SelectedItem = _dataSource[0];
diff --git a/DualScreen/DualScreen/Directory.Build.props b/DualScreen/DualScreen/Directory.Build.props
index 9cc9ce0574c2..da525a78f701 100644
--- a/DualScreen/DualScreen/Directory.Build.props
+++ b/DualScreen/DualScreen/Directory.Build.props
@@ -1,4 +1,4 @@
-
+
diff --git a/DualScreen/DualScreen/Directory.Build.targets b/DualScreen/DualScreen/Directory.Build.targets
index 94bd387122c2..8ff1a32b35fe 100644
--- a/DualScreen/DualScreen/Directory.Build.targets
+++ b/DualScreen/DualScreen/Directory.Build.targets
@@ -1,4 +1,4 @@
-
-
+
+
diff --git a/DualScreen/DualScreen/DualScreen.csproj b/DualScreen/DualScreen/DualScreen.csproj
index b5119588c225..a32b088d2cb8 100644
--- a/DualScreen/DualScreen/DualScreen.csproj
+++ b/DualScreen/DualScreen/DualScreen.csproj
@@ -1,4 +1,4 @@
-
+
netstandard2.0
@@ -11,10 +11,10 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/DualScreen/DualScreen/DualScreenInfoGallery.xaml b/DualScreen/DualScreen/DualScreenInfoGallery.xaml
index 084c5d34fb94..2e1f348ea233 100644
--- a/DualScreen/DualScreen/DualScreenInfoGallery.xaml
+++ b/DualScreen/DualScreen/DualScreenInfoGallery.xaml
@@ -1,9 +1,9 @@
-
+
diff --git a/DualScreen/DualScreen/DualScreenInfoGallery.xaml.cs b/DualScreen/DualScreen/DualScreenInfoGallery.xaml.cs
index f90887d1d399..b216f42f9e6f 100644
--- a/DualScreen/DualScreen/DualScreenInfoGallery.xaml.cs
+++ b/DualScreen/DualScreen/DualScreenInfoGallery.xaml.cs
@@ -1,12 +1,12 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.DualScreen;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/DualView/DualViewListPage.xaml b/DualScreen/DualScreen/DualView/DualViewListPage.xaml
index c2ad90a506a0..97bb41a80043 100644
--- a/DualScreen/DualScreen/DualView/DualViewListPage.xaml
+++ b/DualScreen/DualScreen/DualView/DualViewListPage.xaml
@@ -1,10 +1,10 @@
-
+
diff --git a/DualScreen/DualScreen/DualView/DualViewListPage.xaml.cs b/DualScreen/DualScreen/DualView/DualViewListPage.xaml.cs
index 082b3d509bf5..a447f20980e1 100644
--- a/DualScreen/DualScreen/DualView/DualViewListPage.xaml.cs
+++ b/DualScreen/DualScreen/DualView/DualViewListPage.xaml.cs
@@ -1,12 +1,12 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.DualScreen;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/DualView/DualViewMap.xaml.cs b/DualScreen/DualScreen/DualView/DualViewMap.xaml.cs
index fcd9a19ba3e2..61141ef77a00 100644
--- a/DualScreen/DualScreen/DualView/DualViewMap.xaml.cs
+++ b/DualScreen/DualScreen/DualView/DualViewMap.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/DualView/DualViewMapPage.xaml.cs b/DualScreen/DualScreen/DualView/DualViewMapPage.xaml.cs
index b5b1d0a1d43f..0f1aab68ce6b 100644
--- a/DualScreen/DualScreen/DualView/DualViewMapPage.xaml.cs
+++ b/DualScreen/DualScreen/DualView/DualViewMapPage.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/ExtendCanvas.xaml.cs b/DualScreen/DualScreen/ExtendCanvas.xaml.cs
index bff296598273..6cc1dc6fd676 100644
--- a/DualScreen/DualScreen/ExtendCanvas.xaml.cs
+++ b/DualScreen/DualScreen/ExtendCanvas.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/GridUsingDualScreenInfo.xaml.cs b/DualScreen/DualScreen/GridUsingDualScreenInfo.xaml.cs
index 7c24672a7b30..2eafef4a9b12 100644
--- a/DualScreen/DualScreen/GridUsingDualScreenInfo.xaml.cs
+++ b/DualScreen/DualScreen/GridUsingDualScreenInfo.xaml.cs
@@ -1,12 +1,12 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.DualScreen;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/MasterDetail/Details.xaml.cs b/DualScreen/DualScreen/MasterDetail/Details.xaml.cs
index 9f971a1a5a6a..a4d1ff7aa9c2 100644
--- a/DualScreen/DualScreen/MasterDetail/Details.xaml.cs
+++ b/DualScreen/DualScreen/MasterDetail/Details.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/MasterDetail/DetailsPage.xaml.cs b/DualScreen/DualScreen/MasterDetail/DetailsPage.xaml.cs
index 40eb71bda08a..0eef6f2ae862 100644
--- a/DualScreen/DualScreen/MasterDetail/DetailsPage.xaml.cs
+++ b/DualScreen/DualScreen/MasterDetail/DetailsPage.xaml.cs
@@ -1,12 +1,12 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.DualScreen;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/MasterDetail/Master.xaml.cs b/DualScreen/DualScreen/MasterDetail/Master.xaml.cs
index 5bd0926325aa..d12867dbff80 100644
--- a/DualScreen/DualScreen/MasterDetail/Master.xaml.cs
+++ b/DualScreen/DualScreen/MasterDetail/Master.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/MasterDetail/MasterDetail.xaml b/DualScreen/DualScreen/MasterDetail/MasterDetail.xaml
index f82dd593c2a7..5c8377b4f53b 100644
--- a/DualScreen/DualScreen/MasterDetail/MasterDetail.xaml
+++ b/DualScreen/DualScreen/MasterDetail/MasterDetail.xaml
@@ -1,10 +1,10 @@
-
+
diff --git a/DualScreen/DualScreen/MasterDetail/MasterDetail.xaml.cs b/DualScreen/DualScreen/MasterDetail/MasterDetail.xaml.cs
index 840bcbed1f1c..e82f0b912eb7 100644
--- a/DualScreen/DualScreen/MasterDetail/MasterDetail.xaml.cs
+++ b/DualScreen/DualScreen/MasterDetail/MasterDetail.xaml.cs
@@ -1,12 +1,12 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.DualScreen;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/NestedTwoPaneViewSplitAcrossHinge.xaml b/DualScreen/DualScreen/NestedTwoPaneViewSplitAcrossHinge.xaml
index 4dbbfac47d9d..04526a9e1a74 100644
--- a/DualScreen/DualScreen/NestedTwoPaneViewSplitAcrossHinge.xaml
+++ b/DualScreen/DualScreen/NestedTwoPaneViewSplitAcrossHinge.xaml
@@ -1,9 +1,9 @@
-
+
diff --git a/DualScreen/DualScreen/NestedTwoPaneViewSplitAcrossHinge.xaml.cs b/DualScreen/DualScreen/NestedTwoPaneViewSplitAcrossHinge.xaml.cs
index 56ebee8554f6..2c68db8cfedf 100644
--- a/DualScreen/DualScreen/NestedTwoPaneViewSplitAcrossHinge.xaml.cs
+++ b/DualScreen/DualScreen/NestedTwoPaneViewSplitAcrossHinge.xaml.cs
@@ -1,12 +1,12 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.DualScreen;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/OpenCompactWindow.xaml.cs b/DualScreen/DualScreen/OpenCompactWindow.xaml.cs
index aa1fa9609929..93fa3cba1881 100644
--- a/DualScreen/DualScreen/OpenCompactWindow.xaml.cs
+++ b/DualScreen/DualScreen/OpenCompactWindow.xaml.cs
@@ -1,12 +1,12 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.DualScreen;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/TwoPage.xaml.cs b/DualScreen/DualScreen/TwoPage.xaml.cs
index 6a5aa1f57041..88a2726ed7bd 100644
--- a/DualScreen/DualScreen/TwoPage.xaml.cs
+++ b/DualScreen/DualScreen/TwoPage.xaml.cs
@@ -1,13 +1,13 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.DualScreen;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/TwoPanePropertiesGallery.xaml b/DualScreen/DualScreen/TwoPanePropertiesGallery.xaml
index 2f6cb511668c..02798bddfec3 100644
--- a/DualScreen/DualScreen/TwoPanePropertiesGallery.xaml
+++ b/DualScreen/DualScreen/TwoPanePropertiesGallery.xaml
@@ -1,9 +1,9 @@
-
+
diff --git a/DualScreen/DualScreen/TwoPanePropertiesGallery.xaml.cs b/DualScreen/DualScreen/TwoPanePropertiesGallery.xaml.cs
index 8372e8900b05..082b8a6d965d 100644
--- a/DualScreen/DualScreen/TwoPanePropertiesGallery.xaml.cs
+++ b/DualScreen/DualScreen/TwoPanePropertiesGallery.xaml.cs
@@ -1,12 +1,12 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.DualScreen;
+using System.Maui.Xaml;
namespace DualScreen
{
diff --git a/DualScreen/DualScreen/TwoPaneViewGallery.cs b/DualScreen/DualScreen/TwoPaneViewGallery.cs
index 26deeb3317c2..d71bc1973b18 100644
--- a/DualScreen/DualScreen/TwoPaneViewGallery.cs
+++ b/DualScreen/DualScreen/TwoPaneViewGallery.cs
@@ -1,8 +1,8 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Text;
-using Xamarin.Forms;
-using Xamarin.Forms.DualScreen;
+using System.Maui;
+using System.Maui.DualScreen;
namespace DualScreen
{
diff --git a/EmbeddingTestBeds/Embedding.Droid/Embedding.Droid.csproj b/EmbeddingTestBeds/Embedding.Droid/Embedding.Droid.csproj
index 8f1b3df7ff71..32e0c29153dc 100644
--- a/EmbeddingTestBeds/Embedding.Droid/Embedding.Droid.csproj
+++ b/EmbeddingTestBeds/Embedding.Droid/Embedding.Droid.csproj
@@ -1,4 +1,4 @@
-
+
@@ -92,17 +92,17 @@
-
+
{6e53feb1-1100-46ae-8013-17bba35cc197}
- Xamarin.Forms.Platform.Android (Forwarders)
+ System.Maui.Platform.Android (Forwarders)
-
+
{57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
- Xamarin.Forms.Core
+ System.Maui.Core
-
+
{0e16e70a-d6dd-4323-ad5d-363abff42d6a}
- Xamarin.Forms.Platform.Android
+ System.Maui.Platform.Android
{02eac00f-0425-4959-ac64-e921627265ca}
@@ -113,9 +113,9 @@
-
+
{e1586ce6-8eac-4388-a15a-1aabf108b5f8}
- Xamarin.Forms.Material.Android
+ System.Maui.Material.Android
diff --git a/EmbeddingTestBeds/Embedding.Droid/MainActivity.cs b/EmbeddingTestBeds/Embedding.Droid/MainActivity.cs
index 83f7c9699f8e..bf5e9ab579b6 100644
--- a/EmbeddingTestBeds/Embedding.Droid/MainActivity.cs
+++ b/EmbeddingTestBeds/Embedding.Droid/MainActivity.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using Android.App;
using Android.OS;
#if __ANDROID_29__
@@ -12,8 +12,8 @@
#endif
using Android.Views;
using Embedding.XF;
-using Xamarin.Forms;
-using Xamarin.Forms.Platform.Android;
+using System.Maui;
+using System.Maui.Platform.Android;
using View = Android.Views.View;
using Button = Android.Widget.Button;
@@ -31,7 +31,7 @@ protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
- Forms.Init(this, null);
+ System.Maui.Maui.Init(this, null);
SetContentView (Resource.Layout.Main);
diff --git a/EmbeddingTestBeds/Embedding.Droid/SecondActivity.cs b/EmbeddingTestBeds/Embedding.Droid/SecondActivity.cs
index d0bb05d5b7ac..6dac81a5868b 100644
--- a/EmbeddingTestBeds/Embedding.Droid/SecondActivity.cs
+++ b/EmbeddingTestBeds/Embedding.Droid/SecondActivity.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using Android.App;
using Android.OS;
#if __ANDROID_29__
@@ -12,7 +12,7 @@
#endif
using Android.Views;
using Embedding.XF;
-using Xamarin.Forms.Platform.Android;
+using System.Maui.Platform.Android;
using View = Android.Views.View;
using Button = Android.Widget.Button;
diff --git a/EmbeddingTestBeds/Embedding.Tizen/App.cs b/EmbeddingTestBeds/Embedding.Tizen/App.cs
index 2f47ba302865..ac884e6a61f5 100644
--- a/EmbeddingTestBeds/Embedding.Tizen/App.cs
+++ b/EmbeddingTestBeds/Embedding.Tizen/App.cs
@@ -1,8 +1,8 @@
-using Tizen.Applications;
+using Tizen.Applications;
using ElmSharp;
using Embedding.XF;
-using Xamarin.Forms;
-using Xamarin.Forms.Platform.Tizen;
+using System.Maui;
+using System.Maui.Platform.Tizen;
using EButton = ElmSharp.Button;
namespace Embedding.Tizen
@@ -24,7 +24,7 @@ protected override void OnCreate()
AvailableRotations = DisplayRotation.Degree_0 | DisplayRotation.Degree_180 | DisplayRotation.Degree_270 | DisplayRotation.Degree_90
};
_mainWindow.Show();
- Forms.Init(this);
+ System.Maui.Maui.Init(this);
Initialize();
}
diff --git a/EmbeddingTestBeds/Embedding.Tizen/Embedding.Tizen.csproj b/EmbeddingTestBeds/Embedding.Tizen/Embedding.Tizen.csproj
index f358da8c214e..7d896299792a 100644
--- a/EmbeddingTestBeds/Embedding.Tizen/Embedding.Tizen.csproj
+++ b/EmbeddingTestBeds/Embedding.Tizen/Embedding.Tizen.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -8,9 +8,9 @@
-
-
-
+
+
+
diff --git a/EmbeddingTestBeds/Embedding.UWP/App.xaml.cs b/EmbeddingTestBeds/Embedding.UWP/App.xaml.cs
index 1c9e6239b6eb..502482488024 100644
--- a/EmbeddingTestBeds/Embedding.UWP/App.xaml.cs
+++ b/EmbeddingTestBeds/Embedding.UWP/App.xaml.cs
@@ -1,23 +1,23 @@
-using System;
+using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
-using Windows.ApplicationModel;
-using Windows.ApplicationModel.Activation;
-using Windows.Foundation;
-using Windows.Foundation.Collections;
-using Windows.UI.Core;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls.Primitives;
-using Windows.UI.Xaml.Data;
-using Windows.UI.Xaml.Input;
-using Windows.UI.Xaml.Media;
-using Windows.UI.Xaml.Navigation;
-using Xamarin.Forms;
-using Application = Windows.UI.Xaml.Application;
-using Frame = Windows.UI.Xaml.Controls.Frame;
-using NavigationEventArgs = Windows.UI.Xaml.Navigation.NavigationEventArgs;
+using global::Windows.ApplicationModel;
+using global::Windows.ApplicationModel.Activation;
+using global::Windows.Foundation;
+using global::Windows.Foundation.Collections;
+using global::Windows.UI.Core;
+using global::Windows.UI.Xaml;
+using global::Windows.UI.Xaml.Controls.Primitives;
+using global::Windows.UI.Xaml.Data;
+using global::Windows.UI.Xaml.Input;
+using global::Windows.UI.Xaml.Media;
+using global::Windows.UI.Xaml.Navigation;
+using System.Maui;
+using Application = global::Windows.UI.Xaml.Application;
+using Frame = global::Windows.UI.Xaml.Controls.Frame;
+using NavigationEventArgs = global::Windows.UI.Xaml.Navigation.NavigationEventArgs;
namespace Embedding.UWP
{
@@ -61,7 +61,7 @@ protected override void OnLaunched(LaunchActivatedEventArgs e)
rootFrame.NavigationFailed += OnNavigationFailed;
rootFrame.Navigated += OnNavigated;
- Forms.Init(e);
+ System.Maui.Maui.Init(e);
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
{
diff --git a/EmbeddingTestBeds/Embedding.UWP/Embedding.UWP.csproj b/EmbeddingTestBeds/Embedding.UWP/Embedding.UWP.csproj
index 7cad1ceb3386..fe19b71d257b 100644
--- a/EmbeddingTestBeds/Embedding.UWP/Embedding.UWP.csproj
+++ b/EmbeddingTestBeds/Embedding.UWP/Embedding.UWP.csproj
@@ -1,4 +1,4 @@
-
+
@@ -131,17 +131,17 @@
-
+
{57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
- Xamarin.Forms.Core
+ System.Maui.Core
-
+
{00d8d049-ffaa-4759-8fc9-1eca30777f72}
- Xamarin.Forms.Platform.UAP
+ System.Maui.Platform.UAP
-
+
{67f9d3a8-f71e-4428-913f-c37ae82cdb24}
- Xamarin.Forms.Platform
+ System.Maui.Platform
{02EAC00F-0425-4959-AC64-E921627265CA}
diff --git a/EmbeddingTestBeds/Embedding.UWP/MainPage.xaml.cs b/EmbeddingTestBeds/Embedding.UWP/MainPage.xaml.cs
index 61627bc799fc..e5b40ec4271a 100644
--- a/EmbeddingTestBeds/Embedding.UWP/MainPage.xaml.cs
+++ b/EmbeddingTestBeds/Embedding.UWP/MainPage.xaml.cs
@@ -1,13 +1,13 @@
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
+using global::Windows.UI.Xaml;
+using global::Windows.UI.Xaml.Controls;
using Embedding.XF;
-using Xamarin.Forms.Platform.UWP;
+using System.Maui.Platform.UWP;
namespace Embedding.UWP
{
public sealed partial class MainPage : Page
{
- readonly Xamarin.Forms.ContentPage _page4;
+ readonly System.Maui.ContentPage _page4;
public MainPage()
{
diff --git a/EmbeddingTestBeds/Embedding.UWP/Page2.xaml.cs b/EmbeddingTestBeds/Embedding.UWP/Page2.xaml.cs
index 34e4afc6337b..3b5e91f86bad 100644
--- a/EmbeddingTestBeds/Embedding.UWP/Page2.xaml.cs
+++ b/EmbeddingTestBeds/Embedding.UWP/Page2.xaml.cs
@@ -1,7 +1,7 @@
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
+using global::Windows.UI.Xaml;
+using global::Windows.UI.Xaml.Controls;
using Embedding.XF;
-using Xamarin.Forms.Platform.UWP;
+using System.Maui.Platform.UWP;
namespace Embedding.UWP
{
diff --git a/EmbeddingTestBeds/Embedding.XF/AlertsAndActionSheets.xaml.cs b/EmbeddingTestBeds/Embedding.XF/AlertsAndActionSheets.xaml.cs
index 146ad74030d9..ea67d96e47f6 100644
--- a/EmbeddingTestBeds/Embedding.XF/AlertsAndActionSheets.xaml.cs
+++ b/EmbeddingTestBeds/Embedding.XF/AlertsAndActionSheets.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace Embedding.XF
{
diff --git a/EmbeddingTestBeds/Embedding.XF/Directory.Build.props b/EmbeddingTestBeds/Embedding.XF/Directory.Build.props
index acb99e616744..cb1030b6a81e 100644
--- a/EmbeddingTestBeds/Embedding.XF/Directory.Build.props
+++ b/EmbeddingTestBeds/Embedding.XF/Directory.Build.props
@@ -1,4 +1,4 @@
-
+
diff --git a/EmbeddingTestBeds/Embedding.XF/Directory.Build.targets b/EmbeddingTestBeds/Embedding.XF/Directory.Build.targets
index 94bd387122c2..8ff1a32b35fe 100644
--- a/EmbeddingTestBeds/Embedding.XF/Directory.Build.targets
+++ b/EmbeddingTestBeds/Embedding.XF/Directory.Build.targets
@@ -1,4 +1,4 @@
-
-
+
+
diff --git a/EmbeddingTestBeds/Embedding.XF/Embedding.XF.csproj b/EmbeddingTestBeds/Embedding.XF/Embedding.XF.csproj
index 25a314889ad2..cae7f0435896 100644
--- a/EmbeddingTestBeds/Embedding.XF/Embedding.XF.csproj
+++ b/EmbeddingTestBeds/Embedding.XF/Embedding.XF.csproj
@@ -1,12 +1,12 @@
-
+
netstandard1.4
True
-
-
-
+
+
+
diff --git a/EmbeddingTestBeds/Embedding.XF/Hello.xaml.cs b/EmbeddingTestBeds/Embedding.XF/Hello.xaml.cs
index 33d6e9a3245a..28b968c6c6b5 100644
--- a/EmbeddingTestBeds/Embedding.XF/Hello.xaml.cs
+++ b/EmbeddingTestBeds/Embedding.XF/Hello.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace Embedding.XF
{
diff --git a/EmbeddingTestBeds/Embedding.XF/OpenUri.xaml.cs b/EmbeddingTestBeds/Embedding.XF/OpenUri.xaml.cs
index a8bbeba87d13..79e4123f051c 100644
--- a/EmbeddingTestBeds/Embedding.XF/OpenUri.xaml.cs
+++ b/EmbeddingTestBeds/Embedding.XF/OpenUri.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace Embedding.XF
{
diff --git a/EmbeddingTestBeds/Embedding.XF/Page3.xaml.cs b/EmbeddingTestBeds/Embedding.XF/Page3.xaml.cs
index fe6320ea1e10..83450f52ae27 100644
--- a/EmbeddingTestBeds/Embedding.XF/Page3.xaml.cs
+++ b/EmbeddingTestBeds/Embedding.XF/Page3.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace Embedding.XF
{
diff --git a/EmbeddingTestBeds/Embedding.XF/Page4.xaml.cs b/EmbeddingTestBeds/Embedding.XF/Page4.xaml.cs
index 91134cc38f21..073aec328791 100644
--- a/EmbeddingTestBeds/Embedding.XF/Page4.xaml.cs
+++ b/EmbeddingTestBeds/Embedding.XF/Page4.xaml.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using System.Maui;
+using System.Maui.Xaml;
namespace Embedding.XF
{
diff --git a/EmbeddingTestBeds/Embedding.XF/WebViewExample.xaml.cs b/EmbeddingTestBeds/Embedding.XF/WebViewExample.xaml.cs
index 1bb557d53dcf..9255de2f3c10 100644
--- a/EmbeddingTestBeds/Embedding.XF/WebViewExample.xaml.cs
+++ b/EmbeddingTestBeds/Embedding.XF/WebViewExample.xaml.cs
@@ -1,7 +1,7 @@
-using System;
+using System;
using System.Collections.Generic;
-using Xamarin.Forms;
+using System.Maui;
namespace Embedding.XF
{
@@ -14,7 +14,7 @@ public WebViewExample()
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = @"
-Xamarin.Forms
+System.Maui
Welcome to WebView.
";
diff --git a/EmbeddingTestBeds/Embedding.iOS/AppDelegate.cs b/EmbeddingTestBeds/Embedding.iOS/AppDelegate.cs
index 29490531d761..35fac336eb46 100644
--- a/EmbeddingTestBeds/Embedding.iOS/AppDelegate.cs
+++ b/EmbeddingTestBeds/Embedding.iOS/AppDelegate.cs
@@ -1,9 +1,9 @@
-using CoreGraphics;
+using CoreGraphics;
using Embedding.XF;
using Foundation;
using UIKit;
-using Xamarin.Forms;
-using Xamarin.Forms.Platform.iOS;
+using System.Maui;
+using System.Maui.Platform.iOS;
namespace Embedding.iOS
{
@@ -25,7 +25,7 @@ public class AppDelegate : UIApplicationDelegate
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
{
- Forms.Init();
+ System.Maui.Maui.Init();
#if __XCODE11__
FormsMaterial.Init();
#endif
diff --git a/EmbeddingTestBeds/Embedding.iOS/Embedding.iOS.csproj b/EmbeddingTestBeds/Embedding.iOS/Embedding.iOS.csproj
index 0e0867bcb864..84630a96810d 100644
--- a/EmbeddingTestBeds/Embedding.iOS/Embedding.iOS.csproj
+++ b/EmbeddingTestBeds/Embedding.iOS/Embedding.iOS.csproj
@@ -1,4 +1,4 @@
-
+
@@ -84,19 +84,19 @@
-
+
{57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
- Xamarin.Forms.Core
+ System.Maui.Core
-
+
{8a75b1dc-ceed-4b1b-8675-a7dffd1e6de4}
- Xamarin.Forms.Material.iOS
+ System.Maui.Material.iOS
false
false
-
+
{271193c1-6e7c-429c-a36d-3f1be5267231}
- Xamarin.Forms.Platform.iOS
+ System.Maui.Platform.iOS
false
false
@@ -104,9 +104,9 @@
{02eac00f-0425-4959-ac64-e921627265ca}
Embedding.XF
-
+
{39B3457F-01D8-43D0-8E84-D8C4F73CF48D}
- Xamarin.Forms.Platform.iOS (Forwarders)
+ System.Maui.Platform.iOS (Forwarders)
false
false
diff --git a/EmbeddingTestBeds/EmbeddingTestBeds.sln b/EmbeddingTestBeds/EmbeddingTestBeds.sln
index b5efb394f8fe..b253edf2aa3a 100644
--- a/EmbeddingTestBeds/EmbeddingTestBeds.sln
+++ b/EmbeddingTestBeds/EmbeddingTestBeds.sln
@@ -1,4 +1,4 @@
-
+
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29911.84
@@ -13,23 +13,23 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Embedding.Tizen", "Embeddin
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Embedding.UWP", "Embedding.UWP\Embedding.UWP.csproj", "{73A22D45-2350-457D-A191-F888148E4280}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Core", "..\Xamarin.Forms.Core\Xamarin.Forms.Core.csproj", "{CE73BF76-AEAE-4001-BC5C-600E2CCADE63}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Core", "..\System.Maui.Core\System.Maui.Core.csproj", "{CE73BF76-AEAE-4001-BC5C-600E2CCADE63}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform.Android", "..\Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android.csproj", "{775B4F61-8AB9-4F03-BA79-74A1968F8742}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform.Android", "..\System.Maui.Platform.Android\System.Maui.Platform.Android.csproj", "{775B4F61-8AB9-4F03-BA79-74A1968F8742}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Material.Android", "..\Xamarin.Forms.Material.Android\Xamarin.Forms.Material.Android.csproj", "{BC27A9B7-E435-42B4-A270-2994938732D7}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Material.Android", "..\System.Maui.Material.Android\System.Maui.Material.Android.csproj", "{BC27A9B7-E435-42B4-A270-2994938732D7}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform.Android (Forwarders)", "..\Stubs\Xamarin.Forms.Platform.Android\Xamarin.Forms.Platform.Android (Forwarders).csproj", "{5E2FD9C9-7BF4-4E91-B615-A2055AC128EF}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform.Android (Forwarders)", "..\Stubs\System.Maui.Platform.Android\System.Maui.Platform.Android (Forwarders).csproj", "{5E2FD9C9-7BF4-4E91-B615-A2055AC128EF}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Material.iOS", "..\Xamarin.Forms.Material.iOS\Xamarin.Forms.Material.iOS.csproj", "{8A75B1DC-CEED-4B1B-8675-A7DFFD1E6DE4}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Material.iOS", "..\System.Maui.Material.iOS\System.Maui.Material.iOS.csproj", "{8A75B1DC-CEED-4B1B-8675-A7DFFD1E6DE4}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.iOS (Forwarders)", "..\Stubs\Xamarin.Forms.Platform.iOS\Xamarin.Forms.Platform.iOS (Forwarders).csproj", "{39B3457F-01D8-43D0-8E84-D8C4F73CF48D}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.iOS (Forwarders)", "..\Stubs\System.Maui.Platform.iOS\System.Maui.Platform.iOS (Forwarders).csproj", "{39B3457F-01D8-43D0-8E84-D8C4F73CF48D}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Platform.iOS", "..\Xamarin.Forms.Platform.iOS\Xamarin.Forms.Platform.iOS.csproj", "{271193C1-6E7C-429C-A36D-3F1BE5267231}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "System.Maui.Platform.iOS", "..\System.Maui.Platform.iOS\System.Maui.Platform.iOS.csproj", "{271193C1-6E7C-429C-A36D-3F1BE5267231}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform", "..\Xamarin.Forms.Platform\Xamarin.Forms.Platform.csproj", "{45700009-1204-4A68-B561-11DFE6812F89}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform", "..\System.Maui.Platform\System.Maui.Platform.csproj", "{45700009-1204-4A68-B561-11DFE6812F89}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Platform.UAP", "..\Xamarin.Forms.Platform.UAP\Xamarin.Forms.Platform.UAP.csproj", "{1461CEBF-3A77-465C-BDDE-A2E33A43BC9F}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "System.Maui.Platform.UAP", "..\System.Maui.Platform.UAP\System.Maui.Platform.UAP.csproj", "{1461CEBF-3A77-465C-BDDE-A2E33A43BC9F}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
diff --git a/Environment.Build.props b/Environment.Build.props
index 2a495fc2f62e..958a4a03ffe6 100644
--- a/Environment.Build.props
+++ b/Environment.Build.props
@@ -22,7 +22,7 @@
<_XamarinFormsVersion>$(BUILD_BUILDNUMBER.Split(`+`)[0])
- $(_XamarinFormsVersion)
+ $(_XamarinFormsVersion)
diff --git a/Makefile b/Makefile
index a83777f762a3..2954c4f4e1da 100644
--- a/Makefile
+++ b/Makefile
@@ -7,13 +7,13 @@ ifeq ($(UNAME_S),Linux)
endif
DOTNETPCL=$(MONOHOME)/xbuild-frameworks/.NETPortable/v4.5/Profile/Profile259/
-CORE=Xamarin.Forms.Core
+CORE=System.Maui.Core
COREASSEMBLY=$(CORE)/bin/Release/netstandard2.0/$(CORE).dll
-XAML=Xamarin.Forms.Xaml
+XAML=System.Maui.Xaml
XAMLASSEMBLY=$(XAML)/bin/Release/netstandard2.0/$(XAML).dll
-MAPS=Xamarin.Forms.Maps
+MAPS=System.Maui.Maps
MAPSASSEMBLY=$(MAPS)/bin/Release/netstandard2.0/$(MAPS).dll
-PAGES=Xamarin.Forms.Pages
+PAGES=System.Maui.Pages
PAGESASSEMBLY=$(PAGES)/bin/Release/netstandard2.0/$(PAGES).dll
MDOC=mdoc
@@ -32,16 +32,16 @@ $(PAGES).docs: $(PAGESASSEMBLY)
$(MDOC) update --delete -o docs/$(PAGES) $(PAGESASSEMBLY) -L $(DOTNETPCL)
$(COREASSEMBLY): .FORCE
- msbuild /property:Configuration=Release Xamarin.Forms.Core/Xamarin.Forms.Core.csproj
+ msbuild /property:Configuration=Release System.Maui.Core/System.Maui.Core.csproj
$(XAMLASSEMBLY): .FORCE
- msbuild /property:Configuration=Release Xamarin.Forms.Xaml/Xamarin.Forms.Xaml.csproj
+ msbuild /property:Configuration=Release System.Maui.Xaml/System.Maui.Xaml.csproj
$(MAPSASSEMBLY): .FORCE
- msbuild /property:Configuration=Release Xamarin.Forms.Maps/Xamarin.Forms.Maps.csproj
+ msbuild /property:Configuration=Release System.Maui.Maps/System.Maui.Maps.csproj
$(PAGESASSEMBLY): .FORCE
- msbuild /property:Configuration=Release Xamarin.Forms.Pages/Xamarin.Forms.Pages.csproj
+ msbuild /property:Configuration=Release System.Maui.Pages/System.Maui.Pages.csproj
htmldocs: docs
$(MDOC) export-html -o htmldocs docs/*
diff --git a/Nuget.targets b/Nuget.targets
index 518a38de3f09..d258cfdd86ae 100644
--- a/Nuget.targets
+++ b/Nuget.targets
@@ -1,16 +1,16 @@
-
+
-
+
-
+
-
+
-
+
diff --git a/PagesGallery/PagesGallery.Droid/MainActivity.cs b/PagesGallery/PagesGallery.Droid/MainActivity.cs
index 37f4a4ffdc40..18569b758c86 100644
--- a/PagesGallery/PagesGallery.Droid/MainActivity.cs
+++ b/PagesGallery/PagesGallery.Droid/MainActivity.cs
@@ -1,8 +1,8 @@
-using Android.App;
+using Android.App;
using Android.Content.PM;
using Android.OS;
-using Xamarin.Forms;
-using Xamarin.Forms.Platform.Android;
+using System.Maui;
+using System.Maui.Platform.Android;
namespace PagesGallery.Droid
{
@@ -19,7 +19,7 @@ protected override void OnCreate(Bundle bundle)
base.OnCreate(bundle);
- Forms.Init(this, bundle);
+ System.Maui.Maui.Init(this, bundle);
LoadApplication(new App());
}
}
diff --git a/PagesGallery/PagesGallery.Droid/PagesGallery.Droid.csproj b/PagesGallery/PagesGallery.Droid/PagesGallery.Droid.csproj
index 011e8fe85fa3..c0b20f76c637 100644
--- a/PagesGallery/PagesGallery.Droid/PagesGallery.Droid.csproj
+++ b/PagesGallery/PagesGallery.Droid/PagesGallery.Droid.csproj
@@ -1,4 +1,4 @@
-
+
@@ -85,33 +85,33 @@
-
+
{6e53feb1-1100-46ae-8013-17bba35cc197}
- Xamarin.Forms.Platform.Android (Forwarders)
+ System.Maui.Platform.Android (Forwarders)
-
+
{57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
- Xamarin.Forms.Core
+ System.Maui.Core
-
+
{c9696465-7657-4843-872e-3c01891c4a9b}
- Xamarin.Forms.Pages.Azure
+ System.Maui.Pages.Azure
-
+
{d6133dbd-6c60-4bd5-bea2-07e0a3927c31}
- Xamarin.Forms.Pages
+ System.Maui.Pages
-
+
{3b72465b-acae-43ae-9327-10f372fe5f80}
- Xamarin.Forms.Platform.Android.FormsViewGroup
+ System.Maui.Platform.Android.FormsViewGroup
-
+
{0e16e70a-d6dd-4323-ad5d-363abff42d6a}
- Xamarin.Forms.Platform.Android
+ System.Maui.Platform.Android
-
+
{9db2f292-8034-4e06-89ad-98bbda4306b9}
- Xamarin.Forms.Xaml
+ System.Maui.Xaml
{343ebf1b-f26d-4d4d-b7d9-f6e25247af31}
diff --git a/PagesGallery/PagesGallery.Tizen/PagesGallery.Tizen.cs b/PagesGallery/PagesGallery.Tizen/PagesGallery.Tizen.cs
index cbdc5e0f920e..67ff5969ec1e 100644
--- a/PagesGallery/PagesGallery.Tizen/PagesGallery.Tizen.cs
+++ b/PagesGallery/PagesGallery.Tizen/PagesGallery.Tizen.cs
@@ -1,5 +1,5 @@
-using Xamarin.Forms;
-using Xamarin.Forms.Platform.Tizen;
+using System.Maui;
+using System.Maui.Platform.Tizen;
namespace PagesGallery.Tizen
{
@@ -14,7 +14,7 @@ protected override void OnCreate()
static void Main(string[] args)
{
var app = new Program();
- Forms.Init(app);
+ System.Maui.Maui.Init(app);
app.Run(args);
}
}
diff --git a/PagesGallery/PagesGallery.Tizen/PagesGallery.Tizen.csproj b/PagesGallery/PagesGallery.Tizen/PagesGallery.Tizen.csproj
index e49e74b7381b..f5ddfb8b330e 100644
--- a/PagesGallery/PagesGallery.Tizen/PagesGallery.Tizen.csproj
+++ b/PagesGallery/PagesGallery.Tizen/PagesGallery.Tizen.csproj
@@ -1,4 +1,4 @@
-
+
Exe
@@ -16,13 +16,13 @@
-
-
-
-
+
+
+
+
-
-
+
+
\ No newline at end of file
diff --git a/PagesGallery/PagesGallery.UWP/App.xaml.cs b/PagesGallery/PagesGallery.UWP/App.xaml.cs
index b6eecf87fe95..cd6fc5030aaf 100644
--- a/PagesGallery/PagesGallery.UWP/App.xaml.cs
+++ b/PagesGallery/PagesGallery.UWP/App.xaml.cs
@@ -1,12 +1,12 @@
-using System;
+using System;
using System.Diagnostics;
-using Windows.ApplicationModel;
-using Windows.ApplicationModel.Activation;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Navigation;
-using Xamarin.Forms;
-using Application = Windows.UI.Xaml.Application;
-using Frame = Windows.UI.Xaml.Controls.Frame;
+using global::Windows.ApplicationModel;
+using global::Windows.ApplicationModel.Activation;
+using global::Windows.UI.Xaml;
+using global::Windows.UI.Xaml.Navigation;
+using System.Maui;
+using Application = global::Windows.UI.Xaml.Application;
+using Frame = global::Windows.UI.Xaml.Controls.Frame;
namespace PagesGallery.UWP
{
@@ -48,7 +48,7 @@ protected override void OnLaunched(LaunchActivatedEventArgs e)
rootFrame.NavigationFailed += OnNavigationFailed;
- Forms.Init(e);
+ System.Maui.Maui.Init(e);
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
{
diff --git a/PagesGallery/PagesGallery.UWP/MainPage.xaml b/PagesGallery/PagesGallery.UWP/MainPage.xaml
index a922248bae92..85e115b2f80a 100644
--- a/PagesGallery/PagesGallery.UWP/MainPage.xaml
+++ b/PagesGallery/PagesGallery.UWP/MainPage.xaml
@@ -1,7 +1,7 @@
-
+
@@ -92,7 +92,7 @@
true
-
+
@@ -128,25 +128,25 @@
-
+
{57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
- Xamarin.Forms.Core
+ System.Maui.Core
-
+
{c9696465-7657-4843-872e-3c01891c4a9b}
- Xamarin.Forms.Pages.Azure
+ System.Maui.Pages.Azure
-
+
{d6133dbd-6c60-4bd5-bea2-07e0a3927c31}
- Xamarin.Forms.Pages
+ System.Maui.Pages
-
+
{00d8d049-ffaa-4759-8fc9-1eca30777f72}
- Xamarin.Forms.Platform.UAP
+ System.Maui.Platform.UAP
-
+
{9db2f292-8034-4e06-89ad-98bbda4306b9}
- Xamarin.Forms.Xaml
+ System.Maui.Xaml
PagesGallery
diff --git a/PagesGallery/PagesGallery.iOS/AppDelegate.cs b/PagesGallery/PagesGallery.iOS/AppDelegate.cs
index 35724339aa95..a87539b09cd2 100644
--- a/PagesGallery/PagesGallery.iOS/AppDelegate.cs
+++ b/PagesGallery/PagesGallery.iOS/AppDelegate.cs
@@ -1,7 +1,7 @@
-using Foundation;
+using Foundation;
using UIKit;
-using Xamarin.Forms;
-using Xamarin.Forms.Platform.iOS;
+using System.Maui;
+using System.Maui.Platform.iOS;
namespace PagesGallery.iOS
{
@@ -20,7 +20,7 @@ public class AppDelegate : FormsApplicationDelegate
//
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
- Forms.Init();
+ System.Maui.Maui.Init();
#if __XCODE11__
FormsMaterial.Init();
#endif
diff --git a/PagesGallery/PagesGallery.iOS/PagesGallery.iOS.csproj b/PagesGallery/PagesGallery.iOS/PagesGallery.iOS.csproj
index d598c025298d..43b7410d5168 100644
--- a/PagesGallery/PagesGallery.iOS/PagesGallery.iOS.csproj
+++ b/PagesGallery/PagesGallery.iOS/PagesGallery.iOS.csproj
@@ -1,4 +1,4 @@
-
+
@@ -75,41 +75,41 @@
-
+
{57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
- Xamarin.Forms.Core
+ System.Maui.Core
-
+
{8a75b1dc-ceed-4b1b-8675-a7dffd1e6de4}
- Xamarin.Forms.Material.iOS
+ System.Maui.Material.iOS
false
false
-
+
{c9696465-7657-4843-872e-3c01891c4a9b}
- Xamarin.Forms.Pages.Azure
+ System.Maui.Pages.Azure
-
+
{d6133dbd-6c60-4bd5-bea2-07e0a3927c31}
- Xamarin.Forms.Pages
+ System.Maui.Pages
-
+
{271193c1-6e7c-429c-a36d-3f1be5267231}
- Xamarin.Forms.Platform.iOS
+ System.Maui.Platform.iOS
false
false
-
+
{9db2f292-8034-4e06-89ad-98bbda4306b9}
- Xamarin.Forms.Xaml
+ System.Maui.Xaml
PagesGallery
{7B5F9E6A-6334-4C74-9B77-A55B3DA60E41}
-
+
{39B3457F-01D8-43D0-8E84-D8C4F73CF48D}
- Xamarin.Forms.Platform.iOS (Forwarders)
+ System.Maui.Platform.iOS (Forwarders)
false
false
diff --git a/PagesGallery/PagesGallery/App.xaml b/PagesGallery/PagesGallery/App.xaml
index 18a5e0f378d3..4a65fdb5ed57 100644
--- a/PagesGallery/PagesGallery/App.xaml
+++ b/PagesGallery/PagesGallery/App.xaml
@@ -1,8 +1,8 @@
-
+
diff --git a/PagesGallery/PagesGallery/App.xaml.cs b/PagesGallery/PagesGallery/App.xaml.cs
index 9d42c3becc80..54d361d210d9 100644
--- a/PagesGallery/PagesGallery/App.xaml.cs
+++ b/PagesGallery/PagesGallery/App.xaml.cs
@@ -1,5 +1,5 @@
-
-using Xamarin.Forms;
+
+using System.Maui;
[assembly: ExportFont("CuteFont-Regular.ttf", Alias = "Foo")]
diff --git a/PagesGallery/PagesGallery/CapitalizationConverter.cs b/PagesGallery/PagesGallery/CapitalizationConverter.cs
index ea4e8d0ec282..e1f44351be30 100644
--- a/PagesGallery/PagesGallery/CapitalizationConverter.cs
+++ b/PagesGallery/PagesGallery/CapitalizationConverter.cs
@@ -1,6 +1,6 @@
using System;
using System.Globalization;
-using Xamarin.Forms;
+using System.Maui;
namespace PagesGallery
{
diff --git a/PagesGallery/PagesGallery/Directory.Build.props b/PagesGallery/PagesGallery/Directory.Build.props
index acb99e616744..cb1030b6a81e 100644
--- a/PagesGallery/PagesGallery/Directory.Build.props
+++ b/PagesGallery/PagesGallery/Directory.Build.props
@@ -1,4 +1,4 @@
-
+
diff --git a/PagesGallery/PagesGallery/Directory.Build.targets b/PagesGallery/PagesGallery/Directory.Build.targets
index 94bd387122c2..8ff1a32b35fe 100644
--- a/PagesGallery/PagesGallery/Directory.Build.targets
+++ b/PagesGallery/PagesGallery/Directory.Build.targets
@@ -1,4 +1,4 @@
-
-
+
+
diff --git a/PagesGallery/PagesGallery/EventsPage.xaml b/PagesGallery/PagesGallery/EventsPage.xaml
index 1ed3556a2157..39938ffdd9fa 100644
--- a/PagesGallery/PagesGallery/EventsPage.xaml
+++ b/PagesGallery/PagesGallery/EventsPage.xaml
@@ -1,8 +1,8 @@
+
netstandard1.4
True
@@ -10,14 +10,14 @@
-
-
-
-
+
+
+
+
-
-
+
+
diff --git a/PagesGallery/PagesGallery/SpeakersPage.xaml b/PagesGallery/PagesGallery/SpeakersPage.xaml
index 29c3d31c9b5a..9c57565d7b71 100644
--- a/PagesGallery/PagesGallery/SpeakersPage.xaml
+++ b/PagesGallery/PagesGallery/SpeakersPage.xaml
@@ -1,5 +1,5 @@
-
+
diff --git a/PagesGallery/PagesGallery/SpeakersPage.xaml.cs b/PagesGallery/PagesGallery/SpeakersPage.xaml.cs
index 59a927f1beba..1ca3305215e0 100644
--- a/PagesGallery/PagesGallery/SpeakersPage.xaml.cs
+++ b/PagesGallery/PagesGallery/SpeakersPage.xaml.cs
@@ -1,4 +1,4 @@
-using Xamarin.Forms.Pages;
+using System.Maui.Pages;
namespace PagesGallery
{
diff --git a/SampleImports/Android.Build.targets b/SampleImports/Android.Build.targets
index cdd65d7191a5..c7873a5f90a7 100644
--- a/SampleImports/Android.Build.targets
+++ b/SampleImports/Android.Build.targets
@@ -1,13 +1,13 @@
-
- Xamarin.Forms.Platform.Android %28Forwarders%29
+
+ System.Maui.Platform.Android %28Forwarders%29
-
- Xamarin.Forms.Platform.Android.FormsViewGroup
+
+ System.Maui.Platform.Android.FormsViewGroup
-
- Xamarin.Forms.Platform.Android
+
+ System.Maui.Platform.Android
diff --git a/SampleImports/Directory.Build.targets b/SampleImports/Directory.Build.targets
index 43999fa241ec..1132e8f2fd95 100644
--- a/SampleImports/Directory.Build.targets
+++ b/SampleImports/Directory.Build.targets
@@ -1,16 +1,16 @@
-
+
-
- Xamarin.Forms.Core
+
+ System.Maui.Core
-
- Xamarin.Forms.Xaml
+
+ System.Maui.Xaml
-
- Xamarin.Forms.Build.Tasks
+
+ System.Maui.Build.Tasks
false
diff --git a/SampleImports/Mac.Build.targets b/SampleImports/Mac.Build.targets
index cb99a8157f5a..86dc9794b556 100644
--- a/SampleImports/Mac.Build.targets
+++ b/SampleImports/Mac.Build.targets
@@ -1,7 +1,7 @@
-
- Xamarin.Forms.Platform.MacOS
+
+ System.Maui.Platform.MacOS
diff --git a/SampleImports/Netstandard.Build.props b/SampleImports/Netstandard.Build.props
index 0d82b701b1f2..04f5d0977b88 100644
--- a/SampleImports/Netstandard.Build.props
+++ b/SampleImports/Netstandard.Build.props
@@ -1,4 +1,4 @@
-
+
diff --git a/SampleImports/Netstandard.Build.targets b/SampleImports/Netstandard.Build.targets
index d2f928bb0044..253361d95743 100644
--- a/SampleImports/Netstandard.Build.targets
+++ b/SampleImports/Netstandard.Build.targets
@@ -1,13 +1,13 @@
-
-
+
+
True
-
-
+
+
diff --git a/SampleImports/UWP.Build.targets b/SampleImports/UWP.Build.targets
index a9ea00b5f630..84dcbf428802 100644
--- a/SampleImports/UWP.Build.targets
+++ b/SampleImports/UWP.Build.targets
@@ -1,7 +1,7 @@
-
- Xamarin.Forms.Platform.UAP
+
+ System.Maui.Platform.UAP
diff --git a/SampleImports/WPF.Build.targets b/SampleImports/WPF.Build.targets
index 96195ad90171..381026e093dd 100644
--- a/SampleImports/WPF.Build.targets
+++ b/SampleImports/WPF.Build.targets
@@ -1,7 +1,7 @@
-
- Xamarin.Forms.Platform.WPF
+
+ System.Maui.Platform.WPF
diff --git a/SampleImports/iOS.Build.targets b/SampleImports/iOS.Build.targets
index e248d1cfe7be..48246b1bb8a6 100644
--- a/SampleImports/iOS.Build.targets
+++ b/SampleImports/iOS.Build.targets
@@ -1,12 +1,12 @@
-
- Xamarin.Forms.Platform.iOS
+
+ System.Maui.Platform.iOS
false
false
-
- Xamarin.Forms.Platform.iOS (Forwarders)
+
+ System.Maui.Platform.iOS (Forwarders)
false
false
diff --git a/Stubs/System.Maui.Platform.Android/Properties/AssemblyInfo.cs b/Stubs/System.Maui.Platform.Android/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000000..ee1fcf183eb9
--- /dev/null
+++ b/Stubs/System.Maui.Platform.Android/Properties/AssemblyInfo.cs
@@ -0,0 +1,6 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+[assembly: InternalsVisibleTo ("System.Maui.Core")]
+[assembly: ComVisible (false)]
diff --git a/Stubs/System.Maui.Platform.Android/System.Maui.Platform.Android (Forwarders).csproj b/Stubs/System.Maui.Platform.Android/System.Maui.Platform.Android (Forwarders).csproj
new file mode 100644
index 000000000000..d13e6ca3d5e2
--- /dev/null
+++ b/Stubs/System.Maui.Platform.Android/System.Maui.Platform.Android (Forwarders).csproj
@@ -0,0 +1,41 @@
+
+
+ System.Maui.Platform
+ System.Maui.Platform
+ $(AndroidTargetFrameworks)
+ Debug
+ AnyCPU
+ System.Maui.Platform.AndroidForwarders
+
+
+ true
+
+
+ false
+ bin\$(Configuration)\$(TargetFramework)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Stubs/Xamarin.Forms.Platform.Android/global.json b/Stubs/System.Maui.Platform.Android/global.json
similarity index 100%
rename from Stubs/Xamarin.Forms.Platform.Android/global.json
rename to Stubs/System.Maui.Platform.Android/global.json
diff --git a/Stubs/System.Maui.Platform.Tizen/Properties/AssemblyInfo.cs b/Stubs/System.Maui.Platform.Tizen/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000000..58d6c922d38c
--- /dev/null
+++ b/Stubs/System.Maui.Platform.Tizen/Properties/AssemblyInfo.cs
@@ -0,0 +1,7 @@
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+[assembly: InternalsVisibleTo ("System.Maui.Core")]
+[assembly: ComVisible (false)]
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid ("d3f9fea6-cce8-4c30-b0d2-197b40c50757")]
\ No newline at end of file
diff --git a/Stubs/System.Maui.Platform.Tizen/System.Maui.Platform.Tizen (Forwarders).csproj b/Stubs/System.Maui.Platform.Tizen/System.Maui.Platform.Tizen (Forwarders).csproj
new file mode 100644
index 000000000000..769c884267cc
--- /dev/null
+++ b/Stubs/System.Maui.Platform.Tizen/System.Maui.Platform.Tizen (Forwarders).csproj
@@ -0,0 +1,25 @@
+
+
+
+ tizen40
+ Tizen
+ v4.0
+ System.Maui.Platform
+ TIZEN4_0
+ Library
+ System.Maui.Platform.TizenForwarders
+ false
+
+
+
+
+
+
+ System.Maui.Platform.cs
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Stubs/System.Maui.Platform.cs b/Stubs/System.Maui.Platform.cs
new file mode 100644
index 000000000000..48638dc20c2d
--- /dev/null
+++ b/Stubs/System.Maui.Platform.cs
@@ -0,0 +1,182 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+using System.Maui;
+
+#if __ANDROID__
+using System.Maui.Platform.Android;
+#elif TIZEN4_0
+using System.Maui.Platform.Tizen;
+#elif __IOS__
+using System.Maui.Platform.iOS;
+#endif
+
+namespace System.Maui.Platform
+{
+ internal static class Loader
+ {
+ internal static void Load ()
+ {
+ }
+ }
+
+#if !WINDOWS_PHONE && !WINDOWS_PHONE_APP && !TIZEN4_0
+ [RenderWith(typeof(BoxRenderer))]
+#else
+ [RenderWith (typeof(BoxViewRenderer))]
+#endif
+ internal class _BoxViewRenderer { }
+
+ [RenderWith(typeof(EntryRenderer))]
+ internal class _EntryRenderer { }
+
+ [RenderWith (typeof (EditorRenderer))]
+ internal class _EditorRenderer { }
+#if __ANDROID__
+ [RenderWith(typeof(System.Maui.Platform.Android.LabelRenderer))]
+#else
+ [RenderWith (typeof (LabelRenderer))]
+#endif
+ internal class _LabelRenderer { }
+
+#if __ANDROID__
+ [RenderWith(typeof(System.Maui.Platform.Android.ImageRenderer))]
+#else
+ [RenderWith (typeof (ImageRenderer))]
+#endif
+ internal class _ImageRenderer { }
+
+ [RenderWith (typeof (ButtonRenderer))]
+ internal class _ButtonRenderer { }
+
+ [RenderWith(typeof(ImageButtonRenderer))]
+ internal class _ImageButtonRenderer { }
+
+ [RenderWith(typeof(RadioButtonRenderer))]
+ internal class _RadioButtonRenderer { }
+
+ [RenderWith (typeof (TableViewRenderer))]
+ internal class _TableViewRenderer { }
+
+ [RenderWith (typeof (ListViewRenderer))]
+ internal class _ListViewRenderer { }
+#if !TIZEN4_0
+ [RenderWith (typeof (CollectionViewRenderer))]
+#else
+ [RenderWith (typeof (StructuredItemsViewRenderer))]
+#endif
+ internal class _CollectionViewRenderer { }
+
+ [RenderWith (typeof (CarouselViewRenderer))]
+ internal class _CarouselViewRenderer { }
+
+ [RenderWith (typeof (SliderRenderer))]
+ internal class _SliderRenderer { }
+
+#if __IOS__
+ [RenderWith (typeof (WkWebViewRenderer))]
+ internal class _WebViewRenderer { }
+#else
+ [RenderWith(typeof(WebViewRenderer))]
+ internal class _WebViewRenderer { }
+#endif
+
+ [RenderWith (typeof (SearchBarRenderer))]
+ internal class _SearchBarRenderer { }
+
+ [RenderWith (typeof (SwitchRenderer))]
+ internal class _SwitchRenderer { }
+
+ [RenderWith (typeof (DatePickerRenderer))]
+ internal class _DatePickerRenderer { }
+
+ [RenderWith (typeof (TimePickerRenderer))]
+ internal class _TimePickerRenderer { }
+
+ [RenderWith (typeof (PickerRenderer))]
+ internal class _PickerRenderer { }
+
+ [RenderWith (typeof (StepperRenderer))]
+ internal class _StepperRenderer { }
+
+ [RenderWith (typeof (ProgressBarRenderer))]
+ internal class _ProgressBarRenderer { }
+
+ [RenderWith (typeof (ScrollViewRenderer))]
+ internal class _ScrollViewRenderer { }
+
+ [RenderWith (typeof (ActivityIndicatorRenderer))]
+ internal class _ActivityIndicatorRenderer { }
+
+ [RenderWith (typeof (FrameRenderer))]
+ internal class _FrameRenderer { }
+
+#if __ANDROID__
+ // current previewer doesn't work with appcompat so this renderer is here for the previewer only
+ // once previewer switches to appcompat then we can remove this
+ [RenderWith(typeof(CheckBoxDesignerRenderer))]
+ internal class _CheckBoxRenderer { }
+#endif
+
+ [RenderWith(typeof(IndicatorViewRenderer))]
+ internal class _IndicatorViewRenderer { }
+
+#if __IOS__
+ // current previewer doesn't work with appcompat so this renderer is here for the previewer only
+ // once previewer switches to appcompat then we can remove this
+ [RenderWith(typeof(CheckBoxRenderer))]
+ internal class _CheckBoxRenderer { }
+#endif
+
+#if !WINDOWS_PHONE && !WINDOWS_PHONE_APP && !TIZEN4_0
+ [RenderWith (typeof (OpenGLViewRenderer))]
+#else
+ [RenderWith (null)]
+#endif
+ internal class _OpenGLViewRenderer { }
+
+#if !WINDOWS_PHONE && !WINDOWS_PHONE_APP && !TIZEN4_0
+ [RenderWith (typeof (TabbedRenderer))]
+#else
+ [RenderWith (typeof (TabbedPageRenderer))]
+#endif
+ internal class _TabbedPageRenderer { }
+
+#if !WINDOWS_PHONE && !WINDOWS_PHONE_APP && !TIZEN4_0
+ [RenderWith (typeof (NavigationRenderer))]
+#else
+ [RenderWith (typeof (NavigationPageRenderer))]
+#endif
+ internal class _NavigationPageRenderer { }
+
+ [RenderWith (typeof (CarouselPageRenderer))]
+ internal class _CarouselPageRenderer { }
+
+ [RenderWith (typeof (PageRenderer))]
+ internal class _PageRenderer { }
+
+#if !__IOS__ && !TIZEN4_0
+ [RenderWith (typeof (MasterDetailRenderer))]
+#elif TIZEN4_0
+ [RenderWith (typeof(MasterDetailPageRenderer))]
+#else
+ [RenderWith (typeof (PhoneMasterDetailRenderer))]
+#endif
+ internal class _MasterDetailPageRenderer { }
+
+ [RenderWith (typeof(MediaElementRenderer))]
+ internal class _MediaElementRenderer { }
+
+ [RenderWith(typeof(RefreshViewRenderer))]
+ internal class _RefreshViewRenderer { }
+
+ [RenderWith(typeof(SwipeViewRenderer))]
+ internal class _SwipeViewRenderer { }
+}
+
+
+
+
+
diff --git a/Stubs/System.Maui.Platform.iOS/Properties/AssemblyInfo.cs b/Stubs/System.Maui.Platform.iOS/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000000..ca5413e6e23f
--- /dev/null
+++ b/Stubs/System.Maui.Platform.iOS/Properties/AssemblyInfo.cs
@@ -0,0 +1,6 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+[assembly: AssemblyTitle ("System.Maui.Platform.iOS")]
+[assembly: InternalsVisibleTo ("System.Maui.Core")]
\ No newline at end of file
diff --git a/Stubs/System.Maui.Platform.iOS/System.Maui.Platform.iOS (Forwarders).csproj b/Stubs/System.Maui.Platform.iOS/System.Maui.Platform.iOS (Forwarders).csproj
new file mode 100644
index 000000000000..a717fe8da0b5
--- /dev/null
+++ b/Stubs/System.Maui.Platform.iOS/System.Maui.Platform.iOS (Forwarders).csproj
@@ -0,0 +1,66 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}
+ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Library
+ System.Maui.Platform
+ Resources
+ System.Maui.Platform
+ System.Maui.Platform.iOSForwarders
+
+
+ true
+ false
+ bin\iPhone\Debug
+ DEBUG
+ prompt
+ 4
+ false
+ true
+ iPhone Developer
+
+
+ true
+ bin\iPhone\Release
+ prompt
+ 4
+ false
+ iPhone Developer
+
+
+
+ System.Maui.Platform.cs
+
+
+
+
+
+ {57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
+ System.Maui.Core
+
+
+ {271193c1-6e7c-429c-a36d-3f1be5267231}
+ System.Maui.Platform.iOS
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Stubs/Xamarin.Forms.Platform.Android/Properties/AssemblyInfo.cs b/Stubs/Xamarin.Forms.Platform.Android/Properties/AssemblyInfo.cs
deleted file mode 100644
index c8125ef5b928..000000000000
--- a/Stubs/Xamarin.Forms.Platform.Android/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-[assembly: InternalsVisibleTo ("Xamarin.Forms.Core")]
-[assembly: ComVisible (false)]
diff --git a/Stubs/Xamarin.Forms.Platform.Android/Xamarin.Forms.Platform.Android (Forwarders).csproj b/Stubs/Xamarin.Forms.Platform.Android/Xamarin.Forms.Platform.Android (Forwarders).csproj
deleted file mode 100644
index a401bd041091..000000000000
--- a/Stubs/Xamarin.Forms.Platform.Android/Xamarin.Forms.Platform.Android (Forwarders).csproj
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
- Xamarin.Forms.Platform
- Xamarin.Forms.Platform
- $(AndroidTargetFrameworks)
- Debug
- AnyCPU
- Xamarin.Forms.Platform.AndroidForwarders
-
-
- true
-
-
- false
- bin\$(Configuration)\$(TargetFramework)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Stubs/Xamarin.Forms.Platform.Tizen/Properties/AssemblyInfo.cs b/Stubs/Xamarin.Forms.Platform.Tizen/Properties/AssemblyInfo.cs
deleted file mode 100644
index 140a616ca993..000000000000
--- a/Stubs/Xamarin.Forms.Platform.Tizen/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-[assembly: InternalsVisibleTo ("Xamarin.Forms.Core")]
-[assembly: ComVisible (false)]
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid ("d3f9fea6-cce8-4c30-b0d2-197b40c50757")]
\ No newline at end of file
diff --git a/Stubs/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen (Forwarders).csproj b/Stubs/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen (Forwarders).csproj
deleted file mode 100644
index c9ad03a2c25b..000000000000
--- a/Stubs/Xamarin.Forms.Platform.Tizen/Xamarin.Forms.Platform.Tizen (Forwarders).csproj
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
- tizen40
- Tizen
- v4.0
- Xamarin.Forms.Platform
- TIZEN4_0
- Library
- Xamarin.Forms.Platform.TizenForwarders
- false
-
-
-
-
-
-
- Xamarin.Forms.Platform.cs
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Stubs/Xamarin.Forms.Platform.cs b/Stubs/Xamarin.Forms.Platform.cs
deleted file mode 100644
index 3e8331b88c5a..000000000000
--- a/Stubs/Xamarin.Forms.Platform.cs
+++ /dev/null
@@ -1,182 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-using Xamarin.Forms;
-
-#if __ANDROID__
-using Xamarin.Forms.Platform.Android;
-#elif TIZEN4_0
-using Xamarin.Forms.Platform.Tizen;
-#elif __IOS__
-using Xamarin.Forms.Platform.iOS;
-#endif
-
-namespace Xamarin.Forms.Platform
-{
- internal static class Loader
- {
- internal static void Load ()
- {
- }
- }
-
-#if !WINDOWS_PHONE && !WINDOWS_PHONE_APP && !TIZEN4_0
- [RenderWith(typeof(BoxRenderer))]
-#else
- [RenderWith (typeof(BoxViewRenderer))]
-#endif
- internal class _BoxViewRenderer { }
-
- [RenderWith(typeof(EntryRenderer))]
- internal class _EntryRenderer { }
-
- [RenderWith (typeof (EditorRenderer))]
- internal class _EditorRenderer { }
-#if __ANDROID__
- [RenderWith(typeof(Xamarin.Forms.Platform.Android.LabelRenderer))]
-#else
- [RenderWith (typeof (LabelRenderer))]
-#endif
- internal class _LabelRenderer { }
-
-#if __ANDROID__
- [RenderWith(typeof(Xamarin.Forms.Platform.Android.ImageRenderer))]
-#else
- [RenderWith (typeof (ImageRenderer))]
-#endif
- internal class _ImageRenderer { }
-
- [RenderWith (typeof (ButtonRenderer))]
- internal class _ButtonRenderer { }
-
- [RenderWith(typeof(ImageButtonRenderer))]
- internal class _ImageButtonRenderer { }
-
- [RenderWith(typeof(RadioButtonRenderer))]
- internal class _RadioButtonRenderer { }
-
- [RenderWith (typeof (TableViewRenderer))]
- internal class _TableViewRenderer { }
-
- [RenderWith (typeof (ListViewRenderer))]
- internal class _ListViewRenderer { }
-#if !TIZEN4_0
- [RenderWith (typeof (CollectionViewRenderer))]
-#else
- [RenderWith (typeof (StructuredItemsViewRenderer))]
-#endif
- internal class _CollectionViewRenderer { }
-
- [RenderWith (typeof (CarouselViewRenderer))]
- internal class _CarouselViewRenderer { }
-
- [RenderWith (typeof (SliderRenderer))]
- internal class _SliderRenderer { }
-
-#if __IOS__
- [RenderWith (typeof (WkWebViewRenderer))]
- internal class _WebViewRenderer { }
-#else
- [RenderWith(typeof(WebViewRenderer))]
- internal class _WebViewRenderer { }
-#endif
-
- [RenderWith (typeof (SearchBarRenderer))]
- internal class _SearchBarRenderer { }
-
- [RenderWith (typeof (SwitchRenderer))]
- internal class _SwitchRenderer { }
-
- [RenderWith (typeof (DatePickerRenderer))]
- internal class _DatePickerRenderer { }
-
- [RenderWith (typeof (TimePickerRenderer))]
- internal class _TimePickerRenderer { }
-
- [RenderWith (typeof (PickerRenderer))]
- internal class _PickerRenderer { }
-
- [RenderWith (typeof (StepperRenderer))]
- internal class _StepperRenderer { }
-
- [RenderWith (typeof (ProgressBarRenderer))]
- internal class _ProgressBarRenderer { }
-
- [RenderWith (typeof (ScrollViewRenderer))]
- internal class _ScrollViewRenderer { }
-
- [RenderWith (typeof (ActivityIndicatorRenderer))]
- internal class _ActivityIndicatorRenderer { }
-
- [RenderWith (typeof (FrameRenderer))]
- internal class _FrameRenderer { }
-
-#if __ANDROID__
- // current previewer doesn't work with appcompat so this renderer is here for the previewer only
- // once previewer switches to appcompat then we can remove this
- [RenderWith(typeof(CheckBoxDesignerRenderer))]
- internal class _CheckBoxRenderer { }
-#endif
-
- [RenderWith(typeof(IndicatorViewRenderer))]
- internal class _IndicatorViewRenderer { }
-
-#if __IOS__
- // current previewer doesn't work with appcompat so this renderer is here for the previewer only
- // once previewer switches to appcompat then we can remove this
- [RenderWith(typeof(CheckBoxRenderer))]
- internal class _CheckBoxRenderer { }
-#endif
-
-#if !WINDOWS_PHONE && !WINDOWS_PHONE_APP && !TIZEN4_0
- [RenderWith (typeof (OpenGLViewRenderer))]
-#else
- [RenderWith (null)]
-#endif
- internal class _OpenGLViewRenderer { }
-
-#if !WINDOWS_PHONE && !WINDOWS_PHONE_APP && !TIZEN4_0
- [RenderWith (typeof (TabbedRenderer))]
-#else
- [RenderWith (typeof (TabbedPageRenderer))]
-#endif
- internal class _TabbedPageRenderer { }
-
-#if !WINDOWS_PHONE && !WINDOWS_PHONE_APP && !TIZEN4_0
- [RenderWith (typeof (NavigationRenderer))]
-#else
- [RenderWith (typeof (NavigationPageRenderer))]
-#endif
- internal class _NavigationPageRenderer { }
-
- [RenderWith (typeof (CarouselPageRenderer))]
- internal class _CarouselPageRenderer { }
-
- [RenderWith (typeof (PageRenderer))]
- internal class _PageRenderer { }
-
-#if !__IOS__ && !TIZEN4_0
- [RenderWith (typeof (MasterDetailRenderer))]
-#elif TIZEN4_0
- [RenderWith (typeof(MasterDetailPageRenderer))]
-#else
- [RenderWith (typeof (PhoneMasterDetailRenderer))]
-#endif
- internal class _MasterDetailPageRenderer { }
-
- [RenderWith (typeof(MediaElementRenderer))]
- internal class _MediaElementRenderer { }
-
- [RenderWith(typeof(RefreshViewRenderer))]
- internal class _RefreshViewRenderer { }
-
- [RenderWith(typeof(SwipeViewRenderer))]
- internal class _SwipeViewRenderer { }
-}
-
-
-
-
-
diff --git a/Stubs/Xamarin.Forms.Platform.iOS/Properties/AssemblyInfo.cs b/Stubs/Xamarin.Forms.Platform.iOS/Properties/AssemblyInfo.cs
deleted file mode 100644
index 9053c8a5dc63..000000000000
--- a/Stubs/Xamarin.Forms.Platform.iOS/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-[assembly: AssemblyTitle ("Xamarin.Forms.Platform.iOS")]
-[assembly: InternalsVisibleTo ("Xamarin.Forms.Core")]
\ No newline at end of file
diff --git a/Stubs/Xamarin.Forms.Platform.iOS/Xamarin.Forms.Platform.iOS (Forwarders).csproj b/Stubs/Xamarin.Forms.Platform.iOS/Xamarin.Forms.Platform.iOS (Forwarders).csproj
deleted file mode 100644
index e292bec2f54d..000000000000
--- a/Stubs/Xamarin.Forms.Platform.iOS/Xamarin.Forms.Platform.iOS (Forwarders).csproj
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {39B3457F-01D8-43D0-8E84-D8C4F73CF48D}
- {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Library
- Xamarin.Forms.Platform
- Resources
- Xamarin.Forms.Platform
- Xamarin.Forms.Platform.iOSForwarders
-
-
- true
- false
- bin\iPhone\Debug
- DEBUG
- prompt
- 4
- false
- true
- iPhone Developer
-
-
- true
- bin\iPhone\Release
- prompt
- 4
- false
- iPhone Developer
-
-
-
- Xamarin.Forms.Platform.cs
-
-
-
-
-
- {57b8b73d-c3b5-4c42-869e-7b2f17d354ac}
- Xamarin.Forms.Core
-
-
- {271193c1-6e7c-429c-a36d-3f1be5267231}
- Xamarin.Forms.Platform.iOS
- false
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Xamarin.Forms.Build.Tasks/BindablePropertyReferenceExtensions.cs b/System.Maui.Build.Tasks/BindablePropertyReferenceExtensions.cs
similarity index 90%
rename from Xamarin.Forms.Build.Tasks/BindablePropertyReferenceExtensions.cs
rename to System.Maui.Build.Tasks/BindablePropertyReferenceExtensions.cs
index 082e5940fdb6..553ee6b8a4ad 100644
--- a/Xamarin.Forms.Build.Tasks/BindablePropertyReferenceExtensions.cs
+++ b/System.Maui.Build.Tasks/BindablePropertyReferenceExtensions.cs
@@ -1,13 +1,13 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml;
using Mono.Cecil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class BindablePropertyReferenceExtensions
{
@@ -26,7 +26,7 @@ public static TypeReference GetBindablePropertyType(this FieldReference bpRef, I
md.IsStatic &&
md.IsPublic &&
md.Parameters.Count == 1 &&
- md.Parameters[0].ParameterType.InheritsFromOrImplements(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject"))), module).SingleOrDefault()?.Item1;
+ md.Parameters[0].ParameterType.InheritsFromOrImplements(module.ImportReference(("System.Maui.Core", "System.Maui", "BindableObject"))), module).SingleOrDefault()?.Item1;
if (getter == null)
throw new XamlParseException($"Missing a public static Get{bpName} or a public instance property getter for the attached property \"{bpRef.DeclaringType}.{bpRef.Name}\"", iXmlLineInfo);
return getter.ResolveGenericReturnType(declaringTypeRef, module);
@@ -42,7 +42,7 @@ public static TypeReference GetBindablePropertyTypeConverter(this FieldReference
md.IsStatic &&
md.IsPublic &&
md.Parameters.Count == 1 &&
- md.Parameters[0].ParameterType.InheritsFromOrImplements(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject"))), module).SingleOrDefault()?.Item1;
+ md.Parameters[0].ParameterType.InheritsFromOrImplements(module.ImportReference(("System.Maui.Core", "System.Maui", "BindableObject"))), module).SingleOrDefault()?.Item1;
var attributes = new List();
if (property != null && property.HasCustomAttributes)
diff --git a/System.Maui.Build.Tasks/CompiledConverters/BindablePropertyConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/BindablePropertyConverter.cs
new file mode 100644
index 000000000000..f005996db95d
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/BindablePropertyConverter.cs
@@ -0,0 +1,107 @@
+using System.Collections.Generic;
+using System.Linq;
+using System.Xml;
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using System.Maui.Build.Tasks;
+using System.Maui.Xaml;
+
+using static System.String;
+
+namespace System.Maui.Core.XamlC
+{
+ class BindablePropertyConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ if (IsNullOrEmpty(value)) {
+ yield return Instruction.Create(OpCodes.Ldnull);
+ yield break;
+ }
+ var bpRef = GetBindablePropertyFieldReference(value, module, node);
+ yield return Instruction.Create(OpCodes.Ldsfld, bpRef);
+ }
+
+ public FieldReference GetBindablePropertyFieldReference(string value, ModuleDefinition module, BaseNode node)
+ {
+ FieldReference bpRef = null;
+ string typeName = null, propertyName = null;
+
+ var parts = value.Split('.');
+ if (parts.Length == 1) {
+ var parent = node.Parent?.Parent as IElementNode ?? (node.Parent?.Parent as IListNode)?.Parent as IElementNode;
+ if ( (node.Parent as ElementNode)?.XmlType.NamespaceUri == XamlParser.XFUri
+ && ( (node.Parent as ElementNode)?.XmlType.Name == nameof(Setter)
+ || (node.Parent as ElementNode)?.XmlType.Name == nameof(PropertyCondition))) {
+ if (parent.XmlType.NamespaceUri == XamlParser.XFUri &&
+ ( parent.XmlType.Name == nameof(Trigger)
+ || parent.XmlType.Name == nameof(DataTrigger)
+ || parent.XmlType.Name == nameof(MultiTrigger)
+ || parent.XmlType.Name == nameof(Style))) {
+ var ttnode = (parent as ElementNode).Properties [new XmlName("", "TargetType")];
+ if (ttnode is ValueNode)
+ typeName = (ttnode as ValueNode).Value as string;
+ else if (ttnode is IElementNode)
+ typeName = ((ttnode as IElementNode).CollectionItems.FirstOrDefault() as ValueNode)?.Value as string ?? ((ttnode as IElementNode).Properties [new XmlName("", "TypeName")] as ValueNode)?.Value as string;
+ } else if (parent.XmlType.NamespaceUri == XamlParser.XFUri && parent.XmlType.Name == nameof(VisualState)) {
+ typeName = FindTypeNameForVisualState(parent, node);
+ }
+ } else if ((node.Parent as ElementNode)?.XmlType.NamespaceUri == XamlParser.XFUri && (node.Parent as ElementNode)?.XmlType.Name == nameof(Trigger))
+ typeName = ((node.Parent as ElementNode).Properties [new XmlName("", "TargetType")] as ValueNode).Value as string;
+ propertyName = parts [0];
+ } else if (parts.Length == 2) {
+ typeName = parts [0];
+ propertyName = parts [1];
+ } else
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(BindableProperty)}", node);
+
+ if (typeName == null || propertyName == null)
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(BindableProperty)}", node);
+
+ var typeRef = XmlTypeExtensions.GetTypeReference(typeName, module, node);
+ if (typeRef == null)
+ throw new XamlParseException($"Can't resolve {typeName}", node);
+ bpRef = GetBindablePropertyFieldReference(typeRef, propertyName, module);
+ if (bpRef == null)
+ throw new XamlParseException($"Can't resolve {propertyName} on {typeRef.Name}", node);
+ return bpRef;
+ }
+
+ static string FindTypeNameForVisualState(IElementNode parent, IXmlLineInfo lineInfo)
+ {
+ //1. parent is VisualState, don't check that
+
+ //2. check that the VS is in a VSG
+ if (!(parent.Parent is IElementNode target) || target.XmlType.NamespaceUri != XamlParser.XFUri || target.XmlType.Name != nameof(VisualStateGroup))
+ throw new XamlParseException($"Expected {nameof(VisualStateGroup)} but found {parent.Parent}", lineInfo);
+
+ //3. if the VSG is in a VSGL, skip that as it could be implicit
+ if ( target.Parent is ListNode
+ || ( (target.Parent as IElementNode)?.XmlType.NamespaceUri == XamlParser.XFUri
+ && (target.Parent as IElementNode)?.XmlType.Name == nameof(VisualStateGroupList)))
+ target = target.Parent.Parent as IElementNode;
+ else
+ target = target.Parent as IElementNode;
+
+ //4. target is now a Setter in a Style, or a VE
+ if (target.XmlType.NamespaceUri == XamlParser.XFUri && target.XmlType.Name == nameof(Setter))
+ return ((target?.Parent as IElementNode)?.Properties[new XmlName("", "TargetType")] as ValueNode)?.Value as string;
+ else
+ return target.XmlType.Name;
+ }
+
+ public static FieldReference GetBindablePropertyFieldReference(TypeReference typeRef, string propertyName, ModuleDefinition module)
+ {
+ TypeReference declaringTypeReference;
+ FieldReference bpRef = typeRef.GetField(fd => fd.Name == $"{propertyName}Property" && fd.IsStatic && fd.IsPublic, out declaringTypeReference);
+ if (bpRef != null) {
+ bpRef = module.ImportReference(bpRef.ResolveGenericParameters(declaringTypeReference));
+ bpRef.FieldType = module.ImportReference(bpRef.FieldType);
+ }
+ return bpRef;
+ }
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledConverters/BindingTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/BindingTypeConverter.cs
new file mode 100644
index 000000000000..607c7d5eb604
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/BindingTypeConverter.cs
@@ -0,0 +1,35 @@
+using System.Collections.Generic;
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+
+using static System.String;
+using System.Maui.Build.Tasks;
+
+namespace System.Maui.Core.XamlC
+{
+ class BindingTypeConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ if (IsNullOrEmpty(value))
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Binding)}", node);
+
+ yield return Instruction.Create(OpCodes.Ldstr, value);
+ yield return Instruction.Create(OpCodes.Ldc_I4, (int)BindingMode.Default);
+ yield return Instruction.Create(OpCodes.Ldnull);
+ yield return Instruction.Create(OpCodes.Ldnull);
+ yield return Instruction.Create(OpCodes.Ldnull);
+ yield return Instruction.Create(OpCodes.Ldnull);
+ yield return Instruction.Create(OpCodes.Newobj, module.ImportCtorReference(("System.Maui.Core", "System.Maui", "Binding"), parameterTypes: new[] {
+ ("mscorlib", "System", "String"),
+ ("System.Maui.Core", "System.Maui", "BindingMode"),
+ ("System.Maui.Core", "System.Maui", "IValueConverter"),
+ ("mscorlib", "System", "Object"),
+ ("mscorlib", "System", "String"),
+ ("mscorlib", "System", "Object")}));
+ }
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledConverters/BoundsTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/BoundsTypeConverter.cs
new file mode 100644
index 000000000000..8b41a12147a3
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/BoundsTypeConverter.cs
@@ -0,0 +1,77 @@
+using System;
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
+
+namespace System.Maui.Core.XamlC
+{
+ class BoundsTypeConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ if (string.IsNullOrEmpty(value))
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Rectangle)}", node);
+
+ double x = -1, y = -1, w = -1, h = -1;
+ bool hasX, hasY, hasW, hasH;
+ var xywh = value.Split(',');
+
+ if (xywh.Length != 2 && xywh.Length != 4)
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Rectangle)}", node);
+
+ hasX = (xywh.Length == 2 || xywh.Length == 4) && double.TryParse(xywh [0], NumberStyles.Number, CultureInfo.InvariantCulture, out x);
+ hasY = (xywh.Length == 2 || xywh.Length == 4) && double.TryParse(xywh [1], NumberStyles.Number, CultureInfo.InvariantCulture, out y);
+ hasW = xywh.Length == 4 && double.TryParse(xywh [2], NumberStyles.Number, CultureInfo.InvariantCulture, out w);
+ hasH = xywh.Length == 4 && double.TryParse(xywh [3], NumberStyles.Number, CultureInfo.InvariantCulture, out h);
+
+ if (!hasW && xywh.Length == 4 && string.Compare("AutoSize", xywh [2].Trim(), StringComparison.OrdinalIgnoreCase) == 0) {
+ hasW = true;
+ w = AbsoluteLayout.AutoSize;
+ }
+
+ if (!hasH && xywh.Length == 4 && string.Compare("AutoSize", xywh [3].Trim(), StringComparison.OrdinalIgnoreCase) == 0) {
+ hasH = true;
+ h = AbsoluteLayout.AutoSize;
+ }
+
+ if (hasX && hasY && xywh.Length == 2) {
+ hasW = true;
+ w = AbsoluteLayout.AutoSize;
+ hasH = true;
+ h = AbsoluteLayout.AutoSize;
+ }
+
+ if (!hasX || !hasY || !hasW || !hasH)
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Rectangle)}", node);
+
+ return GenerateIL(x, y, w, h, module);
+ }
+
+ IEnumerable GenerateIL(double x, double y, double w, double h, ModuleDefinition module)
+ {
+// IL_0000: ldc.r8 3.1000000000000001
+// IL_0009: ldc.r8 4.2000000000000002
+// IL_0012: ldc.r8 5.2999999999999998
+// IL_001b: ldc.r8 6.4000000000000004
+// IL_0024: newobj instance void valuetype Test.Rectangle::'.ctor'(float64, float64, float64, float64)
+
+ yield return Instruction.Create(OpCodes.Ldc_R8, x);
+ yield return Instruction.Create(OpCodes.Ldc_R8, y);
+ yield return Instruction.Create(OpCodes.Ldc_R8, w);
+ yield return Instruction.Create(OpCodes.Ldc_R8, h);
+ yield return Instruction.Create(OpCodes.Newobj, module.ImportCtorReference(("System.Maui.Core", "System.Maui", "Rectangle"), parameterTypes: new[] {
+ ("mscorlib", "System", "Double"),
+ ("mscorlib", "System", "Double"),
+ ("mscorlib", "System", "Double"),
+ ("mscorlib", "System", "Double")}));
+ }
+ }
+}
diff --git a/System.Maui.Build.Tasks/CompiledConverters/ColorTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/ColorTypeConverter.cs
new file mode 100644
index 000000000000..b3d0be65fc93
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/ColorTypeConverter.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
+
+namespace System.Maui.Core.XamlC
+{
+ class ColorTypeConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ do {
+ if (string.IsNullOrEmpty(value))
+ break;
+
+ value = value.Trim();
+
+ if (value.StartsWith("#", StringComparison.Ordinal)) {
+ var color = Color.FromHex(value);
+ yield return Instruction.Create(OpCodes.Ldc_R8, color.R);
+ yield return Instruction.Create(OpCodes.Ldc_R8, color.G);
+ yield return Instruction.Create(OpCodes.Ldc_R8, color.B);
+ yield return Instruction.Create(OpCodes.Ldc_R8, color.A);
+
+ yield return Instruction.Create(OpCodes.Newobj, module.ImportCtorReference(("System.Maui.Core", "System.Maui", "Color"), parameterTypes: new[] {
+ ("mscorlib", "System", "Double"),
+ ("mscorlib", "System", "Double"),
+ ("mscorlib", "System", "Double"),
+ ("mscorlib", "System", "Double")}));
+ yield break;
+ }
+ var parts = value.Split('.');
+ if (parts.Length == 1 || (parts.Length == 2 && parts [0] == "Color")) {
+ var color = parts [parts.Length - 1];
+ if (color == "lightgrey")
+ color = "lightgray";
+ var fieldReference = module.ImportFieldReference(("System.Maui.Core", "System.Maui", "Color"),
+ color,
+ isStatic: true,
+ caseSensitive: false);
+ if (fieldReference != null) {
+ yield return Instruction.Create(OpCodes.Ldsfld, fieldReference);
+ yield break;
+ }
+ var propertyGetterReference = module.ImportPropertyGetterReference(("System.Maui.Core", "System.Maui", "Color"),
+ color,
+ isStatic: true,
+ caseSensitive: false);
+ if (propertyGetterReference != null) {
+ yield return Instruction.Create(OpCodes.Call, propertyGetterReference);
+ yield break;
+ }
+ }
+ } while (false);
+
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Color)}", node);
+ }
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledConverters/ConstraintTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/ConstraintTypeConverter.cs
new file mode 100644
index 000000000000..018fdeb7bab2
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/ConstraintTypeConverter.cs
@@ -0,0 +1,32 @@
+using System.Collections.Generic;
+using System.Globalization;
+
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
+
+using static Mono.Cecil.Cil.Instruction;
+using static Mono.Cecil.Cil.OpCodes;
+
+namespace System.Maui.Core.XamlC
+{
+ class ConstraintTypeConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ double size;
+
+ if (string.IsNullOrEmpty(value) || !double.TryParse(value, NumberStyles.Number, CultureInfo.InvariantCulture, out size))
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Constraint)}", node);
+
+ yield return Create(Ldc_R8, size);
+ yield return Create(Call, module.ImportMethodReference(("System.Maui.Core", "System.Maui", "Constraint"),
+ methodName: "Constant",
+ parameterTypes: new[] { ("mscorlib", "System", "Double") },
+ isStatic: true));
+ }
+ }
+}
diff --git a/Xamarin.Forms.Build.Tasks/CompiledConverters/ICompiledTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/ICompiledTypeConverter.cs
similarity index 82%
rename from Xamarin.Forms.Build.Tasks/CompiledConverters/ICompiledTypeConverter.cs
rename to System.Maui.Build.Tasks/CompiledConverters/ICompiledTypeConverter.cs
index 908fd6f32944..91177f2c1770 100644
--- a/Xamarin.Forms.Build.Tasks/CompiledConverters/ICompiledTypeConverter.cs
+++ b/System.Maui.Build.Tasks/CompiledConverters/ICompiledTypeConverter.cs
@@ -1,11 +1,11 @@
using System.Collections.Generic;
using Mono.Cecil.Cil;
using Mono.Cecil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
using System;
-using Xamarin.Forms.Build.Tasks;
+using System.Maui.Build.Tasks;
-namespace Xamarin.Forms.Xaml
+namespace System.Maui.Xaml
{
interface ICompiledTypeConverter
{
@@ -13,7 +13,7 @@ interface ICompiledTypeConverter
}
}
-namespace Xamarin.Forms.Core.XamlC
+namespace System.Maui.Core.XamlC
{
//only used in unit tests to make sure the compiled InitializeComponent is invoked
class IsCompiledTypeConverter : ICompiledTypeConverter
diff --git a/System.Maui.Build.Tasks/CompiledConverters/LayoutOptionsConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/LayoutOptionsConverter.cs
new file mode 100644
index 000000000000..5c8e9a91850d
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/LayoutOptionsConverter.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
+
+namespace System.Maui.Core.XamlC
+{
+ class LayoutOptionsConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ do {
+ if (string.IsNullOrEmpty(value))
+ break;
+
+ value = value.Trim();
+
+ var parts = value.Split('.');
+ if (parts.Length == 1 || (parts.Length == 2 && parts [0] == "LayoutOptions")) {
+ var options = parts [parts.Length - 1];
+
+ var fieldReference = module.ImportFieldReference(("System.Maui.Core", "System.Maui", "LayoutOptions"),
+ fieldName: options,
+ isStatic: true);
+ if (fieldReference != null) {
+ yield return Instruction.Create(OpCodes.Ldsfld, fieldReference);
+ yield break;
+ }
+ }
+ } while (false);
+
+ throw new XamlParseException(String.Format("Cannot convert \"{0}\" into {1}", value, typeof(LayoutOptions)), node);
+ }
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledConverters/ListStringTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/ListStringTypeConverter.cs
new file mode 100644
index 000000000000..2a738697f7cb
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/ListStringTypeConverter.cs
@@ -0,0 +1,41 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
+
+using static Mono.Cecil.Cil.Instruction;
+using static Mono.Cecil.Cil.OpCodes;
+
+namespace System.Maui.Core.XamlC
+{
+ class ListStringTypeConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ if (value == null) {
+ yield return Create(Ldnull);
+ yield break;
+ }
+ var parts = value.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(s => s.Trim()).ToList();
+
+ yield return Create(Ldc_I4, parts.Count);
+ yield return Create(Newobj, module.ImportCtorReference(("System.Collections", "System.Collections.Generic", "List`1"),
+ parameterTypes: new[] { ("mscorlib", "System", "Int32") },
+ classArguments: new[] { ("mscorlib", "System", "String") }));
+ foreach (var part in parts) {
+ yield return Create(Dup);
+ yield return Create(Ldstr, part);
+ yield return Create(Callvirt, module.ImportMethodReference(("mscorlib", "System.Collections.Generic", "ICollection`1"),
+ methodName: "Add",
+ paramCount: 1,
+ classArguments: new[] { ("mscorlib", "System", "String") }));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Xamarin.Forms.Build.Tasks/CompiledConverters/RDSourceTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/RDSourceTypeConverter.cs
similarity index 92%
rename from Xamarin.Forms.Build.Tasks/CompiledConverters/RDSourceTypeConverter.cs
rename to System.Maui.Build.Tasks/CompiledConverters/RDSourceTypeConverter.cs
index b5467afc6049..dfa0c33c5f50 100644
--- a/Xamarin.Forms.Build.Tasks/CompiledConverters/RDSourceTypeConverter.cs
+++ b/System.Maui.Build.Tasks/CompiledConverters/RDSourceTypeConverter.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Generic;
using Mono.Cecil;
@@ -7,10 +7,10 @@
using static Mono.Cecil.Cil.Instruction;
using static Mono.Cecil.Cil.OpCodes;
-using Xamarin.Forms.Build.Tasks;
-using Xamarin.Forms.Xaml;
+using System.Maui.Build.Tasks;
+using System.Maui.Xaml;
-namespace Xamarin.Forms.Core.XamlC
+namespace System.Maui.Core.XamlC
{
class RDSourceTypeConverter : ICompiledTypeConverter
{
@@ -35,7 +35,7 @@ public IEnumerable ConvertFromString(string value, ILContext contex
if (resourceId == null)
throw new XamlParseException($"Resource '{value}' not found.", node);
- var resourceDictionaryType = ("Xamarin.Forms.Core", "Xamarin.Forms", "ResourceDictionary");
+ var resourceDictionaryType = ("System.Maui.Core", "System.Maui", "ResourceDictionary");
//abuse the converter, produce some side effect, but leave the stack untouched
//public void SetAndLoadSource(Uri value, string resourceID, Assembly assembly, System.Xml.IXmlLineInfo lineInfo)
@@ -67,7 +67,7 @@ public IEnumerable ConvertFromString(string value, ILContext contex
internal static string GetPathForType(ModuleDefinition module, TypeReference type)
{
foreach (var ca in type.Module.GetCustomAttributes()) {
- if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "XamlResourceIdAttribute"))))
+ if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "XamlResourceIdAttribute"))))
continue;
if (!TypeRefComparer.Default.Equals(ca.ConstructorArguments[2].Value as TypeReference, type))
continue;
diff --git a/System.Maui.Build.Tasks/CompiledConverters/RectangleTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/RectangleTypeConverter.cs
new file mode 100644
index 000000000000..48b9f4465a7d
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/RectangleTypeConverter.cs
@@ -0,0 +1,52 @@
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
+
+namespace System.Maui.Core.XamlC
+{
+ class RectangleTypeConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ if (string.IsNullOrEmpty(value))
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Rectangle)}", node);
+ double x, y, w, h;
+ var xywh = value.Split(',');
+ if (xywh.Length != 4 ||
+ !double.TryParse(xywh [0], NumberStyles.Number, CultureInfo.InvariantCulture, out x) ||
+ !double.TryParse(xywh [1], NumberStyles.Number, CultureInfo.InvariantCulture, out y) ||
+ !double.TryParse(xywh [2], NumberStyles.Number, CultureInfo.InvariantCulture, out w) ||
+ !double.TryParse(xywh [3], NumberStyles.Number, CultureInfo.InvariantCulture, out h))
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Rectangle)}", node);
+
+ return GenerateIL(x, y, w, h, module);
+ }
+
+ IEnumerable GenerateIL(double x, double y, double w, double h, ModuleDefinition module)
+ {
+// IL_0000: ldc.r8 3.1000000000000001
+// IL_0009: ldc.r8 4.2000000000000002
+// IL_0012: ldc.r8 5.2999999999999998
+// IL_001b: ldc.r8 6.4000000000000004
+// IL_0024: newobj instance void valuetype Test.Rectangle::'.ctor'(float64, float64, float64, float64)
+
+ yield return Instruction.Create(OpCodes.Ldc_R8, x);
+ yield return Instruction.Create(OpCodes.Ldc_R8, y);
+ yield return Instruction.Create(OpCodes.Ldc_R8, w);
+ yield return Instruction.Create(OpCodes.Ldc_R8, h);
+ yield return Instruction.Create(OpCodes.Newobj, module.ImportCtorReference(("System.Maui.Core", "System.Maui", "Rectangle"), parameterTypes: new[] {
+ ("mscorlib", "System", "Double"),
+ ("mscorlib", "System", "Double"),
+ ("mscorlib", "System", "Double"),
+ ("mscorlib", "System", "Double")}));
+ }
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledConverters/ThicknessTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/ThicknessTypeConverter.cs
new file mode 100644
index 000000000000..de0d1300cab8
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/ThicknessTypeConverter.cs
@@ -0,0 +1,52 @@
+using System.Collections.Generic;
+using System.Globalization;
+using System.Linq;
+
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
+
+namespace System.Maui.Core.XamlC
+{
+ class ThicknessTypeConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ if (!string.IsNullOrEmpty(value)) {
+ double l, t, r, b;
+ var thickness = value.Split(',');
+ switch (thickness.Length) {
+ case 1:
+ if (double.TryParse(thickness[0], NumberStyles.Number, CultureInfo.InvariantCulture, out l))
+ return GenerateIL(module, l);
+ break;
+ case 2:
+ if (double.TryParse(thickness[0], NumberStyles.Number, CultureInfo.InvariantCulture, out l) &&
+ double.TryParse(thickness[1], NumberStyles.Number, CultureInfo.InvariantCulture, out t))
+ return GenerateIL(module, l, t);
+ break;
+ case 4:
+ if (double.TryParse(thickness[0], NumberStyles.Number, CultureInfo.InvariantCulture, out l) &&
+ double.TryParse(thickness[1], NumberStyles.Number, CultureInfo.InvariantCulture, out t) &&
+ double.TryParse(thickness[2], NumberStyles.Number, CultureInfo.InvariantCulture, out r) &&
+ double.TryParse(thickness[3], NumberStyles.Number, CultureInfo.InvariantCulture, out b))
+ return GenerateIL(module, l, t, r, b);
+ break;
+ }
+ }
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Thickness)}", node);
+ }
+
+ IEnumerable GenerateIL(ModuleDefinition module, params double[] args)
+ {
+ foreach (var d in args)
+ yield return Instruction.Create(OpCodes.Ldc_R8, d);
+ yield return Instruction.Create(OpCodes.Newobj, module.ImportCtorReference(("System.Maui.Core", "System.Maui", "Thickness"), parameterTypes: args.Select(a => ("mscorlib", "System", "Double")).ToArray()));
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledConverters/TypeTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/TypeTypeConverter.cs
new file mode 100644
index 000000000000..8d249b1cab53
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/TypeTypeConverter.cs
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Xml;
+
+using Mono.Cecil.Cil;
+
+using System.Maui.Build.Tasks;
+using System.Maui.Xaml;
+
+using static Mono.Cecil.Cil.Instruction;
+using static Mono.Cecil.Cil.OpCodes;
+
+namespace System.Maui.Core.XamlC
+{
+ class TypeTypeConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ if (string.IsNullOrEmpty(value))
+ goto error;
+
+ var split = value.Split(':');
+ if (split.Length > 2)
+ goto error;
+
+ XmlType xmlType;
+ if (split.Length == 2)
+ xmlType = new XmlType(node.NamespaceResolver.LookupNamespace(split[0]), split[1], null);
+ else
+ xmlType = new XmlType(node.NamespaceResolver.LookupNamespace(""), split[0], null);
+
+ var typeRef = xmlType.GetTypeReference(module, (IXmlLineInfo)node);
+ if (typeRef == null)
+ goto error;
+
+ yield return Create(Ldtoken, module.ImportReference(typeRef));
+ yield return Create(Call, module.ImportMethodReference(("mscorlib", "System", "Type"),
+ methodName: "GetTypeFromHandle",
+ parameterTypes: new[] { ("mscorlib", "System", "RuntimeTypeHandle") },
+ isStatic: true));
+
+ yield break;
+
+ error:
+ throw new XamlParseException($"Cannot convert \"{value}\" into {typeof(Type)}", node);
+ }
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledConverters/UriTypeConverter.cs b/System.Maui.Build.Tasks/CompiledConverters/UriTypeConverter.cs
new file mode 100644
index 000000000000..25e8076e6d38
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledConverters/UriTypeConverter.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using static Mono.Cecil.Cil.Instruction;
+using static Mono.Cecil.Cil.OpCodes;
+
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
+
+namespace System.Maui.Core.XamlC
+{
+ class UriTypeConverter : ICompiledTypeConverter
+ {
+ public IEnumerable ConvertFromString(string value, ILContext context, BaseNode node)
+ {
+ var module = context.Body.Method.Module;
+
+ if (string.IsNullOrWhiteSpace(value)) {
+ yield return Create(Ldnull);
+ yield break;
+ }
+
+ yield return Create(Ldstr, value);
+ yield return Create(Ldc_I4_0); //UriKind.RelativeOrAbsolute
+ yield return Create(Newobj, module.ImportCtorReference(("System", "System", "Uri"), parameterTypes: new[] {
+ ("mscorlib", "System", "String"),
+ ("System", "System", "UriKind")}));
+ }
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledMarkupExtensions/ArrayExtension.cs b/System.Maui.Build.Tasks/CompiledMarkupExtensions/ArrayExtension.cs
new file mode 100644
index 000000000000..de0722e71968
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledMarkupExtensions/ArrayExtension.cs
@@ -0,0 +1,46 @@
+using System.Collections.Generic;
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+using Mono.Cecil.Rocks;
+using System.Maui.Xaml;
+
+namespace System.Maui.Build.Tasks
+{
+ class ArrayExtension : ICompiledMarkupExtension
+ {
+ public IEnumerable ProvideValue(IElementNode node, ModuleDefinition module, ILContext context, out TypeReference memberRef)
+ {
+ var typeNode = node.Properties[new XmlName("", "Type")] as IElementNode;
+ var typeTypeRef = context.TypeExtensions[typeNode];
+
+ memberRef = typeTypeRef.MakeArrayType();
+ return ProvideValue(typeTypeRef, node.CollectionItems, module, context);
+ }
+
+ IEnumerable ProvideValue(TypeReference typeTypeRef, IReadOnlyList items, ModuleDefinition module, ILContext context)
+ {
+ var n = items.Count;
+
+ yield return Instruction.Create(OpCodes.Ldc_I4, n);
+ yield return Instruction.Create(OpCodes.Newarr, typeTypeRef);
+
+ for (var i = 0; i < n; i++) {
+ var vardef = context.Variables[items[i] as IElementNode];
+ if (typeTypeRef.IsValueType) {
+ yield return Instruction.Create(OpCodes.Dup);
+ yield return Instruction.Create(OpCodes.Ldc_I4, i);
+ yield return Instruction.Create(OpCodes.Ldelema, typeTypeRef);
+ foreach (var instruction in vardef.LoadAs(typeTypeRef, module))
+ yield return instruction;
+ yield return Instruction.Create(OpCodes.Stobj, typeTypeRef);
+ } else {
+ yield return Instruction.Create(OpCodes.Dup);
+ yield return Instruction.Create(OpCodes.Ldc_I4, i);
+ foreach (var instruction in vardef.LoadAs(typeTypeRef, module))
+ yield return instruction;
+ yield return Instruction.Create(OpCodes.Stelem_Ref);
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledMarkupExtensions/DataTemplateExtension.cs b/System.Maui.Build.Tasks/CompiledMarkupExtensions/DataTemplateExtension.cs
new file mode 100644
index 000000000000..ec32633ad327
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledMarkupExtensions/DataTemplateExtension.cs
@@ -0,0 +1,39 @@
+using System.Linq;
+using System.Xml;
+using System.Collections.Generic;
+
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+
+using static Mono.Cecil.Cil.Instruction;
+using static Mono.Cecil.Cil.OpCodes;
+
+namespace System.Maui.Build.Tasks
+{
+ class DataTemplateExtension : ICompiledMarkupExtension
+ {
+ public IEnumerable ProvideValue(IElementNode node, ModuleDefinition module, ILContext context, out TypeReference typeRef)
+ {
+ typeRef = module.ImportReference(("System.Maui.Core", "System.Maui", "DataTemplate"));
+ var name = new XmlName("", "TypeName");
+
+ if (!node.Properties.TryGetValue(name, out INode typeNameNode) && node.CollectionItems.Any())
+ typeNameNode = node.CollectionItems[0];
+
+ if (!(typeNameNode is ValueNode valueNode))
+ throw new XamlParseException("TypeName isn't set.", node as XmlLineInfo);
+
+ var contentTypeRef = module.ImportReference(XmlTypeExtensions.GetTypeReference(valueNode.Value as string, module, node as BaseNode))
+ ?? throw new XamlParseException($"Can't resolve type `{valueNode.Value}'.", node as IXmlLineInfo);
+
+ var dataTemplateCtor = module.ImportCtorReference(typeRef, new[] { module.ImportReference(("mscorlib", "System", "Type")) });
+ return new List {
+ Create(Ldtoken, module.ImportReference(contentTypeRef)),
+ Create(Call, module.ImportMethodReference(("mscorlib", "System", "Type"), methodName: "GetTypeFromHandle", parameterTypes: new[] { ("mscorlib", "System", "RuntimeTypeHandle") }, isStatic: true)),
+ Create(Newobj, dataTemplateCtor),
+ };
+ }
+ }
+}
diff --git a/System.Maui.Build.Tasks/CompiledMarkupExtensions/ICompiledMarkupExtension.cs b/System.Maui.Build.Tasks/CompiledMarkupExtensions/ICompiledMarkupExtension.cs
new file mode 100644
index 000000000000..af9b9ac649d9
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledMarkupExtensions/ICompiledMarkupExtension.cs
@@ -0,0 +1,12 @@
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+using System.Collections.Generic;
+using System.Maui.Xaml;
+
+namespace System.Maui.Build.Tasks
+{
+ interface ICompiledMarkupExtension
+ {
+ IEnumerable ProvideValue(IElementNode node, ModuleDefinition module, ILContext context, out TypeReference typeRef);
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledMarkupExtensions/NullExtension.cs b/System.Maui.Build.Tasks/CompiledMarkupExtensions/NullExtension.cs
new file mode 100644
index 000000000000..700c8e866d83
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledMarkupExtensions/NullExtension.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+using System.Maui.Xaml;
+
+namespace System.Maui.Build.Tasks
+{
+ class NullExtension : ICompiledMarkupExtension
+ {
+
+ public IEnumerable ProvideValue(IElementNode node, ModuleDefinition module, ILContext context, out TypeReference typeRef)
+ {
+ typeRef = module.TypeSystem.Object;
+ return new[] { Instruction.Create(OpCodes.Ldnull) };
+ }
+ }
+}
\ No newline at end of file
diff --git a/System.Maui.Build.Tasks/CompiledMarkupExtensions/StaticExtension.cs b/System.Maui.Build.Tasks/CompiledMarkupExtensions/StaticExtension.cs
new file mode 100644
index 000000000000..8217170b13e0
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledMarkupExtensions/StaticExtension.cs
@@ -0,0 +1,135 @@
+using System.Collections.Generic;
+using System.Linq;
+using System.Xml;
+
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+
+using static System.String;
+
+namespace System.Maui.Build.Tasks
+{
+ class StaticExtension : ICompiledMarkupExtension
+ {
+ public IEnumerable ProvideValue(IElementNode node, ModuleDefinition module, ILContext context, out TypeReference memberRef)
+ {
+ INode ntype;
+ if (!node.Properties.TryGetValue(new XmlName("", "Member"), out ntype))
+ ntype = node.CollectionItems[0];
+ var member = ((ValueNode)ntype).Value as string;
+
+ if (IsNullOrEmpty(member) || !member.Contains("."))
+ throw new XamlParseException("Syntax for x:Static is [Member=][prefix:]typeName.staticMemberName", node as IXmlLineInfo);
+
+ var dotIdx = member.LastIndexOf('.');
+ var typename = member.Substring(0, dotIdx);
+ var membername = member.Substring(dotIdx + 1);
+
+ var typeRef = module.ImportReference(XmlTypeExtensions.GetTypeReference(typename, module, node as BaseNode));
+ var fieldRef = GetFieldReference(typeRef, membername, module);
+ var propertyDef = GetPropertyDefinition(typeRef, membername, module);
+
+ if (fieldRef == null && propertyDef == null)
+ throw new XamlParseException($"x:Static: unable to find a public -- or accessible internal -- static field, static property, const or enum value named {membername} in {typename}", node as IXmlLineInfo);
+
+ var fieldDef = fieldRef?.Resolve();
+ if (fieldRef != null) {
+ memberRef = fieldRef.FieldType;
+ if (!fieldDef.HasConstant)
+ return new[] { Instruction.Create(OpCodes.Ldsfld, fieldRef) };
+
+ //Constants can be numbers, Boolean values, strings, or a null reference. (https://msdn.microsoft.com/en-us/library/e6w8fe1b.aspx)
+ if (TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.Boolean))
+ return new[] { Instruction.Create(((bool)fieldDef.Constant) ? OpCodes.Ldc_I4_1 : OpCodes.Ldc_I4_0) };
+ if (TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.String))
+ return new[] { Instruction.Create(OpCodes.Ldstr, (string)fieldDef.Constant) };
+ if (fieldDef.Constant == null)
+ return new[] { Instruction.Create(OpCodes.Ldnull) };
+ if (TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.Char))
+ return new[] { Instruction.Create(OpCodes.Ldc_I4, (char)fieldDef.Constant) };
+ if (TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.Single))
+ return new[] { Instruction.Create(OpCodes.Ldc_R4, (float)fieldDef.Constant) };
+ if (TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.Double))
+ return new[] { Instruction.Create(OpCodes.Ldc_R8, (double)fieldDef.Constant) };
+ if (TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.Byte) || TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.Int16) || TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.Int32))
+ return new[] { Instruction.Create(OpCodes.Ldc_I4, (int)fieldDef.Constant) };
+ if (TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.SByte) || TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.UInt16) || TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.UInt32))
+ return new[] { Instruction.Create(OpCodes.Ldc_I4, (uint)fieldDef.Constant) };
+ if (TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.Int64))
+ return new[] { Instruction.Create(OpCodes.Ldc_I8, (long)fieldDef.Constant) };
+ if (TypeRefComparer.Default.Equals(memberRef, module.TypeSystem.UInt64))
+ return new[] { Instruction.Create(OpCodes.Ldc_I8, (ulong)fieldDef.Constant) };
+
+ //enum values
+ if (memberRef.ResolveCached().IsEnum) {
+ if (fieldDef.Constant is long)
+ return new[] { Instruction.Create(OpCodes.Ldc_I8, (long)fieldDef.Constant) };
+ if (fieldDef.Constant is ulong)
+ return new[] { Instruction.Create(OpCodes.Ldc_I8, (ulong)fieldDef.Constant) };
+ if (fieldDef.Constant is uint)
+ return new[] { Instruction.Create(OpCodes.Ldc_I4, (uint)fieldDef.Constant) };
+ //everything else will cast just fine to an int
+ return new[] { Instruction.Create(OpCodes.Ldc_I4, (int)fieldDef.Constant) };
+ }
+ }
+
+ memberRef = propertyDef.PropertyType;
+ var getterDef = module.ImportReference(propertyDef.GetMethod);
+ return new[] { Instruction.Create(OpCodes.Call, getterDef) };
+ }
+
+ public static FieldReference GetFieldReference(TypeReference typeRef, string fieldName, ModuleDefinition module)
+ {
+ FieldReference fRef = typeRef.GetField(fd => fd.Name == fieldName
+ && fd.IsStatic
+ && IsPublicOrVisibleInternal(fd, module), out TypeReference declaringTypeReference);
+ if (fRef != null) {
+ fRef = module.ImportReference(fRef.ResolveGenericParameters(declaringTypeReference));
+ fRef.FieldType = module.ImportReference(fRef.FieldType);
+ }
+ return fRef;
+ }
+
+ static bool IsPublicOrVisibleInternal(FieldDefinition fd, ModuleDefinition module)
+ {
+ if (fd.IsPublic)
+ return true;
+ if (fd.IsAssembly) {
+ if (fd.Module == module)
+ return true;
+ if (fd.Module.GetCustomAttributes().Any(ca => ca.AttributeType.FullName == "System.Runtime.CompilerServices.InternalsVisibleToAttribute"
+ && ca.HasConstructorArguments
+ && (ca.ConstructorArguments[0].Value as string) != null
+ && (ca.ConstructorArguments[0].Value as string).StartsWith(module.Assembly.Name.Name, System.StringComparison.InvariantCulture)))
+ return true;
+ }
+ return false;
+ }
+
+ public static PropertyDefinition GetPropertyDefinition(TypeReference typeRef, string propertyName, ModuleDefinition module)
+ {
+ PropertyDefinition pDef = typeRef.GetProperty(pd => pd.Name == propertyName
+ && IsPublicOrVisibleInternal(pd.GetMethod, module)
+ && pd.GetMethod.IsStatic, out TypeReference declaringTypeReference);
+ return pDef;
+ }
+
+ static bool IsPublicOrVisibleInternal(MethodDefinition md, ModuleDefinition module)
+ {
+ if (md.IsPublic)
+ return true;
+ if (md.IsAssembly) {
+ if (md.Module == module)
+ return true;
+ if (md.Module.GetCustomAttributes().Any(ca => ca.AttributeType.FullName == "System.Runtime.CompilerServices.InternalsVisibleToAttribute"
+ && ca.HasConstructorArguments
+ && (ca.ConstructorArguments[0].Value as string) != null
+ && (ca.ConstructorArguments[0].Value as string).StartsWith(module.Assembly.Name.Name, System.StringComparison.InvariantCulture)))
+ return true;
+ }
+ return false;
+ }
+ }
+}
diff --git a/System.Maui.Build.Tasks/CompiledMarkupExtensions/TypeExtension.cs b/System.Maui.Build.Tasks/CompiledMarkupExtensions/TypeExtension.cs
new file mode 100644
index 000000000000..e824b47e1fa5
--- /dev/null
+++ b/System.Maui.Build.Tasks/CompiledMarkupExtensions/TypeExtension.cs
@@ -0,0 +1,46 @@
+using System.Collections.Generic;
+using System.Linq;
+using System.Xml;
+
+using Mono.Cecil;
+using Mono.Cecil.Cil;
+
+using System.Maui.Xaml;
+
+using static Mono.Cecil.Cil.Instruction;
+using static Mono.Cecil.Cil.OpCodes;
+
+namespace System.Maui.Build.Tasks
+{
+ class TypeExtension : ICompiledMarkupExtension
+ {
+ public IEnumerable ProvideValue(IElementNode node, ModuleDefinition module, ILContext context, out TypeReference memberRef)
+ {
+ memberRef = module.ImportReference(("mscorlib", "System", "Type"));
+ var name = new XmlName("", "TypeName");
+
+ if (!node.Properties.TryGetValue(name, out INode typeNameNode) && node.CollectionItems.Any())
+ typeNameNode = node.CollectionItems[0];
+
+ if (!(typeNameNode is ValueNode valueNode))
+ throw new XamlParseException("TypeName isn't set.", node as XmlLineInfo);
+
+ if (!node.Properties.ContainsKey(name)) {
+ node.Properties[name] = typeNameNode;
+ node.CollectionItems.Clear();
+ }
+
+ var typeref = module.ImportReference(XmlTypeExtensions.GetTypeReference(valueNode.Value as string, module, node as BaseNode));
+
+ context.TypeExtensions[node] = typeref ?? throw new XamlParseException($"Can't resolve type `{valueNode.Value}'.", node as IXmlLineInfo);
+
+ return new List {
+ Create(Ldtoken, module.ImportReference(typeref)),
+ Create(Call, module.ImportMethodReference(("mscorlib", "System", "Type"),
+ methodName: "GetTypeFromHandle",
+ parameterTypes: new[] { ("mscorlib", "System", "RuntimeTypeHandle") },
+ isStatic: true)),
+ };
+ }
+ }
+}
\ No newline at end of file
diff --git a/Xamarin.Forms.Build.Tasks/CompiledValueProviders/ICompiledValueProvider.cs b/System.Maui.Build.Tasks/CompiledValueProviders/ICompiledValueProvider.cs
similarity index 80%
rename from Xamarin.Forms.Build.Tasks/CompiledValueProviders/ICompiledValueProvider.cs
rename to System.Maui.Build.Tasks/CompiledValueProviders/ICompiledValueProvider.cs
index 37418bd9b789..d256f249c2af 100644
--- a/Xamarin.Forms.Build.Tasks/CompiledValueProviders/ICompiledValueProvider.cs
+++ b/System.Maui.Build.Tasks/CompiledValueProviders/ICompiledValueProvider.cs
@@ -2,9 +2,9 @@
using Mono.Cecil;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Build.Tasks;
+using System.Maui.Build.Tasks;
-namespace Xamarin.Forms.Xaml
+namespace System.Maui.Xaml
{
interface ICompiledValueProvider
{
diff --git a/Xamarin.Forms.Build.Tasks/CompiledValueProviders/PassthroughValueProvider.cs b/System.Maui.Build.Tasks/CompiledValueProviders/PassthroughValueProvider.cs
similarity index 76%
rename from Xamarin.Forms.Build.Tasks/CompiledValueProviders/PassthroughValueProvider.cs
rename to System.Maui.Build.Tasks/CompiledValueProviders/PassthroughValueProvider.cs
index b3d59f9873cb..80a9591a3b93 100644
--- a/Xamarin.Forms.Build.Tasks/CompiledValueProviders/PassthroughValueProvider.cs
+++ b/System.Maui.Build.Tasks/CompiledValueProviders/PassthroughValueProvider.cs
@@ -3,10 +3,10 @@
using Mono.Cecil;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Xaml;
-using Xamarin.Forms.Build.Tasks;
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
-namespace Xamarin.Forms.Core.XamlC
+namespace System.Maui.Core.XamlC
{
class PassthroughValueProvider : ICompiledValueProvider
{
diff --git a/Xamarin.Forms.Build.Tasks/CompiledValueProviders/SetterValueProvider.cs b/System.Maui.Build.Tasks/CompiledValueProviders/SetterValueProvider.cs
similarity index 92%
rename from Xamarin.Forms.Build.Tasks/CompiledValueProviders/SetterValueProvider.cs
rename to System.Maui.Build.Tasks/CompiledValueProviders/SetterValueProvider.cs
index 4a4013dce0ea..0a22b4b57c29 100644
--- a/Xamarin.Forms.Build.Tasks/CompiledValueProviders/SetterValueProvider.cs
+++ b/System.Maui.Build.Tasks/CompiledValueProviders/SetterValueProvider.cs
@@ -1,13 +1,13 @@
-using System.Collections.Generic;
+using System.Collections.Generic;
using Mono.Cecil;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Xaml;
-using Xamarin.Forms.Build.Tasks;
+using System.Maui.Xaml;
+using System.Maui.Build.Tasks;
using System.Xml;
-namespace Xamarin.Forms.Core.XamlC
+namespace System.Maui.Core.XamlC
{
class SetterValueProvider : ICompiledValueProvider
{
@@ -33,7 +33,7 @@ public IEnumerable ProvideValue(VariableDefinitionReference vardefr
yield break;
var value = ((string)((ValueNode)valueNode).Value);
- var setterType = ("Xamarin.Forms.Core", "Xamarin.Forms", "Setter");
+ var setterType = ("System.Maui.Core", "System.Maui", "Setter");
//push the setter
foreach (var instruction in vardefref.VariableDefinition.LoadAs(module.GetTypeDefinition(setterType), module))
diff --git a/Xamarin.Forms.Build.Tasks/CompiledValueProviders/StyleSheetProvider.cs b/System.Maui.Build.Tasks/CompiledValueProviders/StyleSheetProvider.cs
similarity index 89%
rename from Xamarin.Forms.Build.Tasks/CompiledValueProviders/StyleSheetProvider.cs
rename to System.Maui.Build.Tasks/CompiledValueProviders/StyleSheetProvider.cs
index a2b0916b0fb7..c0a1e576c879 100644
--- a/Xamarin.Forms.Build.Tasks/CompiledValueProviders/StyleSheetProvider.cs
+++ b/System.Maui.Build.Tasks/CompiledValueProviders/StyleSheetProvider.cs
@@ -1,16 +1,16 @@
-using System;
+using System;
using System.Collections.Generic;
using Mono.Cecil;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Build.Tasks;
-using Xamarin.Forms.Xaml;
+using System.Maui.Build.Tasks;
+using System.Maui.Xaml;
using static Mono.Cecil.Cil.Instruction;
using static Mono.Cecil.Cil.OpCodes;
-namespace Xamarin.Forms.Core.XamlC
+namespace System.Maui.Core.XamlC
{
class StyleSheetProvider : ICompiledValueProvider
{
@@ -42,7 +42,7 @@ public IEnumerable ProvideValue(VariableDefinitionReference vardefr
if (styleNode != null) {
var style = (styleNode as ValueNode).Value as string;
yield return Create(Ldstr, style);
- yield return Create(Call, module.ImportMethodReference(("Xamarin.Forms.Core", "Xamarin.Forms.StyleSheets", "StyleSheet"),
+ yield return Create(Call, module.ImportMethodReference(("System.Maui.Core", "System.Maui.StyleSheets", "StyleSheet"),
methodName: "FromString",
parameterTypes: new[] { ("mscorlib", "System", "String") },
isStatic: true));
@@ -71,14 +71,14 @@ public IEnumerable ProvideValue(VariableDefinitionReference vardefr
foreach (var instruction in node.PushXmlLineInfo(context))
yield return instruction; //lineinfo
- yield return Create(Call, module.ImportMethodReference(("Xamarin.Forms.Core", "Xamarin.Forms.StyleSheets", "StyleSheet"),
+ yield return Create(Call, module.ImportMethodReference(("System.Maui.Core", "System.Maui.StyleSheets", "StyleSheet"),
methodName: "FromResource",
parameterTypes: new[] { ("mscorlib", "System", "String"), ("mscorlib", "System.Reflection", "Assembly"), ("System.Xml.ReaderWriter", "System.Xml", "IXmlLineInfo") },
isStatic: true));
}
//the variable is of type `object`. fix that
- var vardef = new VariableDefinition(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.StyleSheets", "StyleSheet")));
+ var vardef = new VariableDefinition(module.ImportReference(("System.Maui.Core", "System.Maui.StyleSheets", "StyleSheet")));
yield return Create(Stloc, vardef);
vardefref.VariableDefinition = vardef;
}
diff --git a/Xamarin.Forms.Build.Tasks/CreateObjectVisitor.cs b/System.Maui.Build.Tasks/CreateObjectVisitor.cs
similarity index 97%
rename from Xamarin.Forms.Build.Tasks/CreateObjectVisitor.cs
rename to System.Maui.Build.Tasks/CreateObjectVisitor.cs
index 4c3824a6f872..8c564dc5fcf0 100644
--- a/Xamarin.Forms.Build.Tasks/CreateObjectVisitor.cs
+++ b/System.Maui.Build.Tasks/CreateObjectVisitor.cs
@@ -4,13 +4,13 @@
using System.Linq;
using Mono.Cecil;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
using System.Xml;
using static Mono.Cecil.Cil.Instruction;
using static Mono.Cecil.Cil.OpCodes;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class CreateObjectVisitor : IXamlNodeVisitor
{
@@ -33,8 +33,8 @@ public CreateObjectVisitor(ILContext context)
public bool IsResourceDictionary(ElementNode node)
{
var parentVar = Context.Variables[(IElementNode)node];
- return parentVar.VariableType.FullName == "Xamarin.Forms.ResourceDictionary"
- || parentVar.VariableType.Resolve().BaseType?.FullName == "Xamarin.Forms.ResourceDictionary";
+ return parentVar.VariableType.FullName == "System.Maui.ResourceDictionary"
+ || parentVar.VariableType.Resolve().BaseType?.FullName == "System.Maui.ResourceDictionary";
}
public void Visit(ValueNode node, INode parentNode)
@@ -64,7 +64,7 @@ public void Visit(ElementNode node, INode parentNode)
//if this is a MarkupExtension that can be compiled directly, compile and returns the value
var compiledMarkupExtensionName = typeref
- .GetCustomAttribute(Module, ("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "ProvideCompiledAttribute"))
+ .GetCustomAttribute(Module, ("System.Maui.Core", "System.Maui.Xaml", "ProvideCompiledAttribute"))
?.ConstructorArguments?[0].Value as string;
Type compiledMarkupExtensionType;
ICompiledMarkupExtension markupProvider;
@@ -128,7 +128,7 @@ public void Visit(ElementNode node, INode parentNode)
pd.CustomAttributes.Any(
ca =>
ca.AttributeType.FullName ==
- "Xamarin.Forms.ParameterAttribute")));
+ "System.Maui.ParameterAttribute")));
}
string missingCtorParameter = null;
if (parameterizedCtorInfo != null && ValidateCtorArguments(parameterizedCtorInfo, node, out missingCtorParameter)) {
@@ -175,7 +175,7 @@ public void Visit(ElementNode node, INode parentNode)
Context.IL.Emit(OpCodes.Stloc, vardef);
} else if (!typedef.IsValueType) {
var ctor = Module.ImportReference(ctorinforef);
-// IL_0001: newobj instance void class [Xamarin.Forms.Core]Xamarin.Forms.Button::'.ctor'()
+// IL_0001: newobj instance void class [System.Maui.Core]System.Maui.Button::'.ctor'()
// IL_0006: stloc.0
Context.IL.Emit(OpCodes.Newobj, ctor);
Context.IL.Emit(OpCodes.Stloc, vardef);
@@ -196,7 +196,7 @@ public void Visit(ElementNode node, INode parentNode)
Context.IL.Emit(OpCodes.Initobj, Module.ImportReference(typedef));
}
- if (typeref.FullName == "Xamarin.Forms.Xaml.ArrayExtension") {
+ if (typeref.FullName == "System.Maui.Xaml.ArrayExtension") {
var visitor = new SetPropertiesVisitor(Context);
foreach (var cnode in node.Properties.Values.ToList())
cnode.Accept(visitor, node);
@@ -253,7 +253,7 @@ bool ValidateCtorArguments(MethodDefinition ctorinfo, ElementNode enode, out str
foreach (var parameter in ctorinfo.Parameters)
{
var propname =
- parameter.CustomAttributes.First(ca => ca.AttributeType.FullName == "Xamarin.Forms.ParameterAttribute")
+ parameter.CustomAttributes.First(ca => ca.AttributeType.FullName == "System.Maui.ParameterAttribute")
.ConstructorArguments.First()
.Value as string;
if (!enode.Properties.ContainsKey(new XmlName("", propname))) {
@@ -269,7 +269,7 @@ IEnumerable PushCtorArguments(MethodReference ctorinfo, ElementNode
foreach (var parameter in ctorinfo.Parameters)
{
var propname =
- parameter.CustomAttributes.First(ca => ca.AttributeType.FullName == "Xamarin.Forms.ParameterAttribute")
+ parameter.CustomAttributes.First(ca => ca.AttributeType.FullName == "System.Maui.ParameterAttribute")
.ConstructorArguments.First()
.Value as string;
var node = enode.Properties[new XmlName("", propname)];
diff --git a/Xamarin.Forms.Build.Tasks/CssGTask.cs b/System.Maui.Build.Tasks/CssGTask.cs
similarity index 97%
rename from Xamarin.Forms.Build.Tasks/CssGTask.cs
rename to System.Maui.Build.Tasks/CssGTask.cs
index 2299f9cfb99a..c6473867c16e 100644
--- a/Xamarin.Forms.Build.Tasks/CssGTask.cs
+++ b/System.Maui.Build.Tasks/CssGTask.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
@@ -6,7 +6,7 @@
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
public class CssGTask : Task
{
diff --git a/Xamarin.Forms.Build.Tasks/CssGenerator.cs b/System.Maui.Build.Tasks/CssGenerator.cs
similarity index 96%
rename from Xamarin.Forms.Build.Tasks/CssGenerator.cs
rename to System.Maui.Build.Tasks/CssGenerator.cs
index 276e352aa041..475ebcbb070b 100644
--- a/Xamarin.Forms.Build.Tasks/CssGenerator.cs
+++ b/System.Maui.Build.Tasks/CssGenerator.cs
@@ -1,4 +1,4 @@
-using System.CodeDom;
+using System.CodeDom;
using System.CodeDom.Compiler;
using System.IO;
@@ -6,9 +6,9 @@
using Microsoft.Build.Utilities;
using Microsoft.CSharp;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class CssGenerator
{
diff --git a/Xamarin.Forms.Build.Tasks/DebugXamlCTask.cs b/System.Maui.Build.Tasks/DebugXamlCTask.cs
similarity index 94%
rename from Xamarin.Forms.Build.Tasks/DebugXamlCTask.cs
rename to System.Maui.Build.Tasks/DebugXamlCTask.cs
index 25be35bbdd4d..0467564c07ad 100644
--- a/Xamarin.Forms.Build.Tasks/DebugXamlCTask.cs
+++ b/System.Maui.Build.Tasks/DebugXamlCTask.cs
@@ -9,7 +9,7 @@
using static Microsoft.Build.Framework.MessageImportance;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
public class DebugXamlCTask : XamlTask
{
@@ -78,18 +78,18 @@ public override bool Execute(out IList thrownExceptions)
}
// IL_0000: ldarg.0
-// IL_0001: callvirt instance void class [Xamarin.Forms.Core]Xamarin.Forms.ContentPage::'.ctor'()
+// IL_0001: callvirt instance void class [System.Maui.Core]System.Maui.ContentPage::'.ctor'()
//
// IL_0006: nop
// IL_0007: ldarg.1
// IL_0008: brfalse IL_0018
//
// IL_000d: ldarg.0
-// IL_000e: callvirt instance void class Xamarin.Forms.Xaml.XamlcTests.MyPage::InitializeComponent()
+// IL_000e: callvirt instance void class System.Maui.Xaml.XamlcTests.MyPage::InitializeComponent()
// IL_0013: br IL_001e
//
// IL_0018: ldarg.0
-// IL_0019: callvirt instance void class Xamarin.Forms.Xaml.XamlcTests.MyPage::__InitComponentRuntime()
+// IL_0019: callvirt instance void class System.Maui.Xaml.XamlcTests.MyPage::__InitComponentRuntime()
// IL_001e: ret
var altCtor = typeDef.Methods.FirstOrDefault(md => md.IsConstructor
diff --git a/System.Maui.Build.Tasks/ExpandMarkupsVisitor.cs b/System.Maui.Build.Tasks/ExpandMarkupsVisitor.cs
new file mode 100644
index 000000000000..68e93c95ee31
--- /dev/null
+++ b/System.Maui.Build.Tasks/ExpandMarkupsVisitor.cs
@@ -0,0 +1,216 @@
+using System;
+using System.Collections.Generic;
+using System.Xml;
+using System.Maui.Xaml;
+using System.Maui.Xaml.Internals;
+
+namespace System.Maui.Build.Tasks
+{
+ class ExpandMarkupsVisitor : IXamlNodeVisitor
+ {
+ readonly IList _skips = new List
+ {
+ XmlName.xKey,
+ XmlName.xTypeArguments,
+ XmlName.xFactoryMethod,
+ XmlName.xName,
+ };
+
+ public ExpandMarkupsVisitor(ILContext context) => Context = context;
+
+ ILContext Context { get; }
+
+ public TreeVisitingMode VisitingMode => TreeVisitingMode.BottomUp;
+ public bool StopOnDataTemplate => false;
+ public bool StopOnResourceDictionary => false;
+ public bool VisitNodeOnDataTemplate => true;
+ public bool SkipChildren(INode node, INode parentNode) => false;
+
+ public bool IsResourceDictionary(ElementNode node)
+ {
+ var parentVar = Context.Variables[(IElementNode)node];
+ return parentVar.VariableType.FullName == "System.Maui.ResourceDictionary"
+ || parentVar.VariableType.Resolve().BaseType?.FullName == "System.Maui.ResourceDictionary";
+ }
+
+ public void Visit(ValueNode node, INode parentNode)
+ {
+ }
+
+ public void Visit(MarkupNode markupnode, INode parentNode)
+ {
+ if (!TryGetProperyName(markupnode, parentNode, out XmlName propertyName))
+ return;
+ if (_skips.Contains(propertyName))
+ return;
+ if (parentNode is IElementNode && ((IElementNode)parentNode).SkipProperties.Contains (propertyName))
+ return;
+ var markupString = markupnode.MarkupString;
+ if (ParseExpression(ref markupString, Context, markupnode.NamespaceResolver, markupnode) is IElementNode node) {
+ ((IElementNode)parentNode).Properties[propertyName] = node;
+ node.Accept(new XamlNodeVisitor((n, parent) => n.Parent = parent), parentNode);
+ }
+ }
+
+ public void Visit(ElementNode node, INode parentNode)
+ {
+ }
+
+ public void Visit(RootNode node, INode parentNode)
+ {
+ }
+
+ public void Visit(ListNode node, INode parentNode)
+ {
+ }
+
+ public static bool TryGetProperyName(INode node, INode parentNode, out XmlName name)
+ {
+ name = default(XmlName);
+ if (!(parentNode is IElementNode parentElement))
+ return false;
+ foreach (var kvp in parentElement.Properties) {
+ if (kvp.Value != node)
+ continue;
+ name = kvp.Key;
+ return true;
+ }
+ return false;
+ }
+
+ static INode ParseExpression(ref string expression, ILContext context, IXmlNamespaceResolver nsResolver,
+ IXmlLineInfo xmlLineInfo)
+ {
+ if (expression.StartsWith("{}", StringComparison.Ordinal))
+ return new ValueNode(expression.Substring(2), null);
+
+ if (expression[expression.Length - 1] != '}')
+ throw new XamlParseException("Markup expression missing its closing tag", xmlLineInfo);
+
+ if (!MarkupExpressionParser.MatchMarkup(out var match, expression, out var len))
+ throw new XamlParseException("Error while parsing markup expression", xmlLineInfo);
+ expression = expression.Substring(len).TrimStart();
+ if (expression.Length == 0)
+ throw new XamlParseException("Markup expression not closed", xmlLineInfo);
+
+ var provider = new XamlServiceProvider(null, null);
+ provider.Add(typeof (ILContextProvider), new ILContextProvider(context));
+ provider.Add(typeof (IXmlNamespaceResolver), nsResolver);
+ provider.Add(typeof (IXmlLineInfoProvider), new XmlLineInfoProvider(xmlLineInfo));
+
+ return new MarkupExpansionParser().Parse(match, ref expression, provider);
+ }
+
+ class ILContextProvider
+ {
+ public ILContextProvider(ILContext context) => Context = context;
+
+ public ILContext Context { get; }
+ }
+
+ class MarkupExpansionParser : MarkupExpressionParser, IExpressionParser
+ {
+ IElementNode _node;
+
+ object IExpressionParser.Parse(string match, ref string remaining, IServiceProvider serviceProvider) => Parse(match, ref remaining, serviceProvider);
+
+ public INode Parse(string match, ref string remaining, IServiceProvider serviceProvider)
+ {
+ if (!(serviceProvider.GetService(typeof(IXmlNamespaceResolver)) is IXmlNamespaceResolver nsResolver))
+ throw new ArgumentException();
+ IXmlLineInfo xmlLineInfo = null;
+ if (serviceProvider.GetService(typeof(IXmlLineInfoProvider)) is IXmlLineInfoProvider xmlLineInfoProvider)
+ xmlLineInfo = xmlLineInfoProvider.XmlLineInfo;
+ var contextProvider = serviceProvider.GetService(typeof (ILContextProvider)) as ILContextProvider;
+
+ var split = match.Split(':');
+ if (split.Length > 2)
+ throw new ArgumentException();
+
+ var (prefix, name) = ParseName(match);
+
+ var namespaceuri = nsResolver.LookupNamespace(prefix) ?? "";
+ if (!string.IsNullOrEmpty(prefix) && string.IsNullOrEmpty(namespaceuri))
+ throw new XamlParseException($"Undeclared xmlns prefix '{prefix}'", xmlLineInfo);
+
+ IList typeArguments = null;
+ var childnodes = new List<(XmlName, INode)>();
+ var contentname = new XmlName(null, null);
+
+ if (remaining.StartsWith("}", StringComparison.Ordinal))
+ {
+ remaining = remaining.Substring(1);
+ }
+ else
+ {
+ Property parsed;
+ do
+ {
+ parsed = ParseProperty(serviceProvider, ref remaining);
+
+ XmlName childname;
+
+ if (parsed.name == null)
+ {
+ childname = contentname;
+ }
+ else
+ {
+ var (propertyPrefix, propertyName) = ParseName(parsed.name);
+
+ childname = XamlParser.ParsePropertyName(new XmlName(
+ propertyPrefix == "" ? "" : nsResolver.LookupNamespace(propertyPrefix),
+ propertyName));
+
+ if (childname.NamespaceURI == null && childname.LocalName == null)
+ continue;
+ }
+
+ if (childname == XmlName.xTypeArguments)
+ {
+ typeArguments = TypeArgumentsParser.ParseExpression(parsed.strValue, nsResolver, xmlLineInfo);
+ childnodes.Add((childname, new ValueNode(typeArguments, nsResolver)));
+ }
+ else
+ {
+ var childnode = parsed.value as INode ?? new ValueNode(parsed.strValue, nsResolver);
+ childnodes.Add((childname, childnode));
+ }
+ }
+ while (!parsed.last);
+ }
+
+ //The order of lookup is to look for the Extension-suffixed class name first and then look for the class name without the Extension suffix.
+ XmlType type;
+ try
+ {
+ type = new XmlType(namespaceuri, name + "Extension", typeArguments);
+ type.GetTypeReference(contextProvider.Context.Module, null);
+ }
+ catch (XamlParseException)
+ {
+ type = new XmlType(namespaceuri, name, typeArguments);
+ }
+
+ if (type == null)
+ throw new NotSupportedException();
+
+ _node = xmlLineInfo == null
+ ? new ElementNode(type, "", nsResolver)
+ : new ElementNode(type, "", nsResolver, xmlLineInfo.LineNumber, xmlLineInfo.LinePosition);
+
+ foreach (var (childname, childnode) in childnodes) {
+ if (childname == contentname) {
+ //ContentProperty
+ _node.CollectionItems.Add(childnode);
+ }
+ else {
+ _node.Properties[childname] = childnode;
+ }
+ }
+
+ return _node;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Xamarin.Forms.Build.Tasks/FieldReferenceExtensions.cs b/System.Maui.Build.Tasks/FieldReferenceExtensions.cs
similarity index 94%
rename from Xamarin.Forms.Build.Tasks/FieldReferenceExtensions.cs
rename to System.Maui.Build.Tasks/FieldReferenceExtensions.cs
index 3876b9c8fe2d..60b4dafde429 100644
--- a/Xamarin.Forms.Build.Tasks/FieldReferenceExtensions.cs
+++ b/System.Maui.Build.Tasks/FieldReferenceExtensions.cs
@@ -1,6 +1,6 @@
using Mono.Cecil;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class FieldReferenceExtensions
{
diff --git a/Xamarin.Forms.Build.Tasks/ILContext.cs b/System.Maui.Build.Tasks/ILContext.cs
similarity index 95%
rename from Xamarin.Forms.Build.Tasks/ILContext.cs
rename to System.Maui.Build.Tasks/ILContext.cs
index 062476cb7565..2a64a6e8a879 100644
--- a/Xamarin.Forms.Build.Tasks/ILContext.cs
+++ b/System.Maui.Build.Tasks/ILContext.cs
@@ -4,9 +4,9 @@
using Mono.Cecil;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class ILContext
{
diff --git a/Xamarin.Forms.Build.Tasks/ILProcessorExtensions.cs b/System.Maui.Build.Tasks/ILProcessorExtensions.cs
similarity index 88%
rename from Xamarin.Forms.Build.Tasks/ILProcessorExtensions.cs
rename to System.Maui.Build.Tasks/ILProcessorExtensions.cs
index 6bcedc7865fb..104197b726ad 100644
--- a/Xamarin.Forms.Build.Tasks/ILProcessorExtensions.cs
+++ b/System.Maui.Build.Tasks/ILProcessorExtensions.cs
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using Mono.Cecil.Cil;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class ILProcessorExtensions
{
diff --git a/Xamarin.Forms.Build.Tasks/ILRootNode.cs b/System.Maui.Build.Tasks/ILRootNode.cs
similarity index 86%
rename from Xamarin.Forms.Build.Tasks/ILRootNode.cs
rename to System.Maui.Build.Tasks/ILRootNode.cs
index 937f66bc4b82..ba9d3f6cfc29 100644
--- a/Xamarin.Forms.Build.Tasks/ILRootNode.cs
+++ b/System.Maui.Build.Tasks/ILRootNode.cs
@@ -1,8 +1,8 @@
using System.Xml;
using Mono.Cecil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class ILRootNode : RootNode
{
diff --git a/Xamarin.Forms.Build.Tasks/MethodBodyExtensions.cs b/System.Maui.Build.Tasks/MethodBodyExtensions.cs
similarity index 98%
rename from Xamarin.Forms.Build.Tasks/MethodBodyExtensions.cs
rename to System.Maui.Build.Tasks/MethodBodyExtensions.cs
index 7db321f315b9..da05a5cf85c7 100644
--- a/Xamarin.Forms.Build.Tasks/MethodBodyExtensions.cs
+++ b/System.Maui.Build.Tasks/MethodBodyExtensions.cs
@@ -4,7 +4,7 @@
using System.Linq;
using System.Collections.Generic;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class MethodBodyExtensions
{
diff --git a/Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs b/System.Maui.Build.Tasks/MethodDefinitionExtensions.cs
similarity index 95%
rename from Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs
rename to System.Maui.Build.Tasks/MethodDefinitionExtensions.cs
index 4dd999e8d277..7f9771cef225 100644
--- a/Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs
+++ b/System.Maui.Build.Tasks/MethodDefinitionExtensions.cs
@@ -1,8 +1,8 @@
-using System.Collections.Generic;
+using System.Collections.Generic;
using Mono.Cecil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class MethodDefinitionExtensions
{
diff --git a/Xamarin.Forms.Build.Tasks/MethodReferenceExtensions.cs b/System.Maui.Build.Tasks/MethodReferenceExtensions.cs
similarity index 98%
rename from Xamarin.Forms.Build.Tasks/MethodReferenceExtensions.cs
rename to System.Maui.Build.Tasks/MethodReferenceExtensions.cs
index 97d0a2e25fe9..7b73da0aaf78 100644
--- a/Xamarin.Forms.Build.Tasks/MethodReferenceExtensions.cs
+++ b/System.Maui.Build.Tasks/MethodReferenceExtensions.cs
@@ -1,7 +1,7 @@
using System;
using Mono.Cecil;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class MethodReferenceExtensions
{
diff --git a/Xamarin.Forms.Build.Tasks/ModuleDefinitionExtensions.cs b/System.Maui.Build.Tasks/ModuleDefinitionExtensions.cs
similarity index 99%
rename from Xamarin.Forms.Build.Tasks/ModuleDefinitionExtensions.cs
rename to System.Maui.Build.Tasks/ModuleDefinitionExtensions.cs
index 7ab8904f767b..165165230fed 100644
--- a/Xamarin.Forms.Build.Tasks/ModuleDefinitionExtensions.cs
+++ b/System.Maui.Build.Tasks/ModuleDefinitionExtensions.cs
@@ -1,10 +1,10 @@
-using System;
+using System;
using System.Collections.Generic;
using System.Linq;
using Mono.Cecil;
using Mono.Cecil.Rocks;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class ModuleDefinitionExtensions
{
diff --git a/Xamarin.Forms.Build.Tasks/NodeILExtensions.cs b/System.Maui.Build.Tasks/NodeILExtensions.cs
similarity index 91%
rename from Xamarin.Forms.Build.Tasks/NodeILExtensions.cs
rename to System.Maui.Build.Tasks/NodeILExtensions.cs
index a226367ddc71..799e9f6695c3 100644
--- a/Xamarin.Forms.Build.Tasks/NodeILExtensions.cs
+++ b/System.Maui.Build.Tasks/NodeILExtensions.cs
@@ -5,13 +5,13 @@
using System.Xml;
using Mono.Cecil;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Xaml;
-using Xamarin.Forms.Xaml.Internals;
+using System.Maui.Xaml;
+using System.Maui.Xaml.Internals;
using static Mono.Cecil.Cil.Instruction;
using static Mono.Cecil.Cil.OpCodes;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class NodeILExtensions
{
@@ -47,7 +47,7 @@ public static bool CanConvertValue(this ValueNode node, ILContext context, TypeR
//If there's a [TypeConverter], use it
if (typeConverter != null && str != null) {
- var typeConvAttribute = typeConverter.GetCustomAttribute(module, ("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "TypeConversionAttribute"));
+ var typeConvAttribute = typeConverter.GetCustomAttribute(module, ("System.Maui.Core", "System.Maui.Xaml", "TypeConversionAttribute"));
if (typeConvAttribute == null) //trust the unattributed TypeConverter
return true;
var toType = typeConvAttribute.ConstructorArguments.First().Value as TypeReference;
@@ -139,7 +139,7 @@ public static IEnumerable PushConvertedValue(this ValueNode node, I
var str = (string)node.Value;
//If the TypeConverter has a ProvideCompiledAttribute that can be resolved, shortcut this
Type compiledConverterType;
- if (typeConverter?.GetCustomAttribute(module, ("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "ProvideCompiledAttribute"))?.ConstructorArguments?.First().Value is string compiledConverterName && (compiledConverterType = Type.GetType (compiledConverterName)) != null) {
+ if (typeConverter?.GetCustomAttribute(module, ("System.Maui.Core", "System.Maui.Xaml", "ProvideCompiledAttribute"))?.ConstructorArguments?.First().Value is string compiledConverterName && (compiledConverterType = Type.GetType (compiledConverterName)) != null) {
var compiledConverter = Activator.CreateInstance (compiledConverterType);
var converter = typeof(ICompiledTypeConverter).GetMethods ().FirstOrDefault (md => md.Name == "ConvertFromString");
IEnumerable instructions;
@@ -158,10 +158,10 @@ public static IEnumerable PushConvertedValue(this ValueNode node, I
//If there's a [TypeConverter], use it
if (typeConverter != null) {
- var isExtendedConverter = typeConverter.ImplementsInterface(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms", "IExtendedTypeConverter")));
+ var isExtendedConverter = typeConverter.ImplementsInterface(module.ImportReference(("System.Maui.Core", "System.Maui", "IExtendedTypeConverter")));
var typeConverterCtorRef = module.ImportCtorReference(typeConverter, paramCount: 0);
var convertFromInvariantStringDefinition = isExtendedConverter
- ? module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms", "IExtendedTypeConverter"))
+ ? module.ImportReference(("System.Maui.Core", "System.Maui", "IExtendedTypeConverter"))
.ResolveCached()
.Methods.FirstOrDefault(md => md.Name == "ConvertFromInvariantString" && md.Parameters.Count == 2)
: typeConverter.ResolveCached()
@@ -386,13 +386,13 @@ public static IEnumerable PushXmlLineInfo(this INode node, ILContex
if (xmlLineInfo.HasLineInfo()) {
yield return Create(Ldc_I4, xmlLineInfo.LineNumber);
yield return Create(Ldc_I4, xmlLineInfo.LinePosition);
- ctor = module.ImportCtorReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "XmlLineInfo"), parameterTypes: new[] {
+ ctor = module.ImportCtorReference(("System.Maui.Core", "System.Maui.Xaml", "XmlLineInfo"), parameterTypes: new[] {
("mscorlib", "System", "Int32"),
("mscorlib", "System", "Int32"),
});
}
else
- ctor = module.ImportCtorReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "XmlLineInfo"), parameterTypes: null);
+ ctor = module.ImportCtorReference(("System.Maui.Core", "System.Maui.Xaml", "XmlLineInfo"), parameterTypes: null);
yield return Create(Newobj, ctor);
}
@@ -515,20 +515,20 @@ public static IEnumerable PushServiceProvider(this INode node, ILCo
yield break;
#endif
- var addService = module.ImportMethodReference(("Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml.Internals", "XamlServiceProvider"),
+ var addService = module.ImportMethodReference(("System.Maui.Xaml", "System.Maui.Xaml.Internals", "XamlServiceProvider"),
methodName: "Add",
parameterTypes: new[] {
("mscorlib", "System", "Type"),
("mscorlib", "System", "Object"),
});
- yield return Create(Newobj, module.ImportCtorReference(("Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml.Internals", "XamlServiceProvider"), parameterTypes: null));
+ yield return Create(Newobj, module.ImportCtorReference(("System.Maui.Xaml", "System.Maui.Xaml.Internals", "XamlServiceProvider"), parameterTypes: null));
//Add a SimpleValueTargetProvider and register it as IProvideValueTarget and IReferenceProvider
var pushParentIl = node.PushParentObjectsArray(context).ToList();
if (pushParentIl[pushParentIl.Count - 1].OpCode != Ldnull) {
yield return Create(Dup); //Keep the serviceProvider on the stack
- yield return Create(Ldtoken, module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "IProvideValueTarget")));
+ yield return Create(Ldtoken, module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "IProvideValueTarget")));
yield return Create(Call, module.ImportMethodReference(("mscorlib", "System", "Type"), methodName: "GetTypeFromHandle", parameterTypes: new[] { ("mscorlib", "System", "RuntimeTypeHandle") }, isStatic: true));
foreach (var instruction in pushParentIl)
@@ -542,7 +542,7 @@ public static IEnumerable PushServiceProvider(this INode node, ILCo
else
yield return Create(Ldnull);
- yield return Create(Newobj, module.ImportCtorReference(("Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml.Internals", "SimpleValueTargetProvider"), paramCount: 3));
+ yield return Create(Newobj, module.ImportCtorReference(("System.Maui.Xaml", "System.Maui.Xaml.Internals", "SimpleValueTargetProvider"), paramCount: 3));
//store the provider so we can register it again with a different key
yield return Create(Dup);
var refProvider = new VariableDefinition(module.ImportReference(("mscorlib", "System", "Object")));
@@ -551,7 +551,7 @@ public static IEnumerable PushServiceProvider(this INode node, ILCo
yield return Create(Callvirt, addService);
yield return Create(Dup); //Keep the serviceProvider on the stack
- yield return Create(Ldtoken, module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "IReferenceProvider")));
+ yield return Create(Ldtoken, module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "IReferenceProvider")));
yield return Create(Call, module.ImportMethodReference(("mscorlib", "System", "Type"), methodName: "GetTypeFromHandle", parameterTypes: new[] { ("mscorlib", "System", "RuntimeTypeHandle") }, isStatic: true));
yield return Create(Ldloc, refProvider);
yield return Create(Callvirt, addService);
@@ -560,14 +560,14 @@ public static IEnumerable PushServiceProvider(this INode node, ILCo
//Add a XamlTypeResolver
if (node.NamespaceResolver != null) {
yield return Create(Dup); //Duplicate the serviceProvider
- yield return Create(Ldtoken, module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "IXamlTypeResolver")));
+ yield return Create(Ldtoken, module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "IXamlTypeResolver")));
yield return Create(Call, module.ImportMethodReference(("mscorlib", "System", "Type"), methodName: "GetTypeFromHandle", parameterTypes: new[] { ("mscorlib", "System", "RuntimeTypeHandle") }, isStatic: true));
- yield return Create(Newobj, module.ImportCtorReference(("Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml.Internals", "XmlNamespaceResolver"), parameterTypes: null));
+ yield return Create(Newobj, module.ImportCtorReference(("System.Maui.Xaml", "System.Maui.Xaml.Internals", "XmlNamespaceResolver"), parameterTypes: null));
foreach (var kvp in node.NamespaceResolver.GetNamespacesInScope(XmlNamespaceScope.ExcludeXml)) {
yield return Create(Dup); //dup the resolver
yield return Create(Ldstr, kvp.Key);
yield return Create(Ldstr, kvp.Value);
- yield return Create(Callvirt, module.ImportMethodReference(("Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml.Internals", "XmlNamespaceResolver"),
+ yield return Create(Callvirt, module.ImportMethodReference(("System.Maui.Xaml", "System.Maui.Xaml.Internals", "XmlNamespaceResolver"),
methodName: "Add",
parameterTypes: new[] {
("mscorlib", "System", "String"),
@@ -578,17 +578,17 @@ public static IEnumerable PushServiceProvider(this INode node, ILCo
yield return Create(Call, module.ImportMethodReference(("mscorlib", "System", "Type"), methodName: "GetTypeFromHandle", parameterTypes: new[] { ("mscorlib", "System", "RuntimeTypeHandle") }, isStatic: true));
yield return Create(Call, module.ImportMethodReference(("mscorlib", "System.Reflection", "IntrospectionExtensions"), methodName: "GetTypeInfo", parameterTypes: new[] { ("mscorlib", "System", "Type") }, isStatic: true));
yield return Create(Callvirt, module.ImportPropertyGetterReference(("mscorlib", "System.Reflection", "TypeInfo"), propertyName: "Assembly", flatten: true));
- yield return Create(Newobj, module.ImportCtorReference(("Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml.Internals", "XamlTypeResolver"), paramCount: 2));
+ yield return Create(Newobj, module.ImportCtorReference(("System.Maui.Xaml", "System.Maui.Xaml.Internals", "XamlTypeResolver"), paramCount: 2));
yield return Create(Callvirt, addService);
}
if (node is IXmlLineInfo) {
yield return Create(Dup); //Duplicate the serviceProvider
- yield return Create(Ldtoken, module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "IXmlLineInfoProvider")));
+ yield return Create(Ldtoken, module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "IXmlLineInfoProvider")));
yield return Create(Call, module.ImportMethodReference(("mscorlib", "System", "Type"), methodName: "GetTypeFromHandle", parameterTypes: new[] { ("mscorlib", "System", "RuntimeTypeHandle") }, isStatic: true));
foreach (var instruction in node.PushXmlLineInfo(context))
yield return instruction;
- yield return Create(Newobj, module.ImportCtorReference(("Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml.Internals", "XmlLineInfoProvider"), parameterTypes: new[] { ("System.Xml.ReaderWriter", "System.Xml", "IXmlLineInfo") }));
+ yield return Create(Newobj, module.ImportCtorReference(("System.Maui.Xaml", "System.Maui.Xaml.Internals", "XmlLineInfoProvider"), parameterTypes: new[] { ("System.Xml.ReaderWriter", "System.Xml", "IXmlLineInfo") }));
yield return Create(Callvirt, addService);
}
}
diff --git a/System.Maui.Build.Tasks/PerformanceProvider.cs b/System.Maui.Build.Tasks/PerformanceProvider.cs
new file mode 100644
index 000000000000..bec5adff7e17
--- /dev/null
+++ b/System.Maui.Build.Tasks/PerformanceProvider.cs
@@ -0,0 +1,93 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Maui.Internals;
+
+namespace System.Maui.Build.Tasks
+{
+ [Preserve(AllMembers = true)]
+ internal class PerformanceProvider : IPerformanceProvider
+ {
+ internal class Statistic
+ {
+ public readonly List> StartTimes = new List>();
+ public int CallCount;
+ public long TotalTime;
+ public bool IsDetail;
+ }
+
+ readonly Dictionary _Statistics = new Dictionary();
+
+ public Dictionary Statistics {
+ get { return _Statistics; }
+ }
+
+ public void Clear()
+ {
+ Statistics.Clear();
+ }
+
+ public void Start(string reference, string tag = null, [CallerFilePath] string path = null, [CallerMemberName] string member = null)
+ {
+ string id = GetId(tag, path, member);
+
+ Statistic stats = GetStat(id);
+
+ if (tag != null)
+ stats.IsDetail = true;
+
+ stats.CallCount++;
+ stats.StartTimes.Add(new Tuple(reference, Stopwatch.GetTimestamp()));
+ }
+
+ public void Stop(string reference, string tag = null, [CallerFilePath] string path = null, [CallerMemberName] string member = null)
+ {
+ string id = GetId(tag, path, member);
+ long stop = Stopwatch.GetTimestamp();
+
+ Statistic stats = GetStat(id);
+
+ if (!stats.StartTimes.Any())
+ return;
+
+ long start = stats.StartTimes.Single(s => s.Item1 == reference).Item2;
+ stats.TotalTime += stop - start;
+ }
+
+ public IEnumerable GetStats()
+ {
+ yield return "ID | Call Count | Total Time | Avg Time";
+ foreach (KeyValuePair kvp in Statistics.OrderBy(kvp => kvp.Key)) {
+ string key = ShortenPath(kvp.Key);
+ double total = TimeSpan.FromTicks(kvp.Value.TotalTime).TotalMilliseconds;
+ double avg = total / kvp.Value.CallCount;
+ yield return string.Format("{0,-80} | {1,-10} | {2,-10}ms | {3,-8}ms", key, kvp.Value.CallCount, total, avg);
+ }
+ }
+
+ static string ShortenPath(string path)
+ {
+ int index = path.IndexOf("System.Maui.");
+ if (index > -1)
+ path = path.Substring(index + 14);
+
+ return path;
+ }
+
+ static string GetId(string tag, string path, string member)
+ {
+ return string.Format("{0}:{1}{2}", path, member, (tag != null ? "-" + tag : string.Empty));
+ }
+
+ Statistic GetStat(string id)
+ {
+ Statistic stats;
+ if (!Statistics.TryGetValue(id, out stats)) {
+ Statistics[id] = stats = new Statistic();
+ }
+ return stats;
+ }
+ }
+}
diff --git a/System.Maui.Build.Tasks/Properties/AssemblyInfo.cs b/System.Maui.Build.Tasks/Properties/AssemblyInfo.cs
new file mode 100644
index 000000000000..5771590662ea
--- /dev/null
+++ b/System.Maui.Build.Tasks/Properties/AssemblyInfo.cs
@@ -0,0 +1,6 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+#if DEBUG
+[assembly:InternalsVisibleTo("System.Maui.Xaml.UnitTests")]
+#endif
\ No newline at end of file
diff --git a/Xamarin.Forms.Build.Tasks/SetFieldVisitor.cs b/System.Maui.Build.Tasks/SetFieldVisitor.cs
similarity index 86%
rename from Xamarin.Forms.Build.Tasks/SetFieldVisitor.cs
rename to System.Maui.Build.Tasks/SetFieldVisitor.cs
index ec2840ed5a86..fd2438c174fe 100644
--- a/Xamarin.Forms.Build.Tasks/SetFieldVisitor.cs
+++ b/System.Maui.Build.Tasks/SetFieldVisitor.cs
@@ -1,8 +1,8 @@
using System.Linq;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class SetFieldVisitor : IXamlNodeVisitor
{
@@ -22,8 +22,8 @@ public SetFieldVisitor(ILContext context)
public bool IsResourceDictionary(ElementNode node)
{
var parentVar = Context.Variables[(IElementNode)node];
- return parentVar.VariableType.FullName == "Xamarin.Forms.ResourceDictionary"
- || parentVar.VariableType.Resolve().BaseType?.FullName == "Xamarin.Forms.ResourceDictionary";
+ return parentVar.VariableType.FullName == "System.Maui.ResourceDictionary"
+ || parentVar.VariableType.Resolve().BaseType?.FullName == "System.Maui.ResourceDictionary";
}
public void Visit(ValueNode node, INode parentNode)
diff --git a/Xamarin.Forms.Build.Tasks/SetNamescopesAndRegisterNamesVisitor.cs b/System.Maui.Build.Tasks/SetNamescopesAndRegisterNamesVisitor.cs
similarity index 82%
rename from Xamarin.Forms.Build.Tasks/SetNamescopesAndRegisterNamesVisitor.cs
rename to System.Maui.Build.Tasks/SetNamescopesAndRegisterNamesVisitor.cs
index 03b68a15802d..cab582aff51e 100644
--- a/Xamarin.Forms.Build.Tasks/SetNamescopesAndRegisterNamesVisitor.cs
+++ b/System.Maui.Build.Tasks/SetNamescopesAndRegisterNamesVisitor.cs
@@ -3,10 +3,10 @@
using System.Linq;
using System.Xml;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Internals;
-using Xamarin.Forms.Xaml;
+using System.Maui.Internals;
+using System.Maui.Xaml;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class SetNamescopesAndRegisterNamesVisitor : IXamlNodeVisitor
{
@@ -23,8 +23,8 @@ class SetNamescopesAndRegisterNamesVisitor : IXamlNodeVisitor
public bool IsResourceDictionary(ElementNode node)
{
var parentVar = Context.Variables[node];
- return parentVar.VariableType.FullName == "Xamarin.Forms.ResourceDictionary"
- || parentVar.VariableType.Resolve().BaseType?.FullName == "Xamarin.Forms.ResourceDictionary";
+ return parentVar.VariableType.FullName == "System.Maui.ResourceDictionary"
+ || parentVar.VariableType.Resolve().BaseType?.FullName == "System.Maui.ResourceDictionary";
}
public void Visit(ValueNode node, INode parentNode)
@@ -54,7 +54,7 @@ public void Visit(ElementNode node, INode parentNode)
namescopeVarDef = Context.Scopes[parentNode].Item1;
namesInNamescope = Context.Scopes[parentNode].Item2;
}
- if (setNameScope && Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Body.Method.Module.ImportReference(("Xamarin.Forms.Core","Xamarin.Forms","BindableObject"))))
+ if (setNameScope && Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Body.Method.Module.ImportReference(("System.Maui.Core","System.Maui","BindableObject"))))
SetNameScope(node, namescopeVarDef);
Context.Scopes[node] = new Tuple>(namescopeVarDef, namesInNamescope);
}
@@ -63,7 +63,7 @@ public void Visit(RootNode node, INode parentNode)
{
var namescopeVarDef = GetOrCreateNameScope(node);
IList namesInNamescope = new List();
- if (Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Body.Method.Module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject"))))
+ if (Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Body.Method.Module.ImportReference(("System.Maui.Core", "System.Maui", "BindableObject"))))
SetNameScope(node, namescopeVarDef);
Context.Scopes[node] = new System.Tuple>(namescopeVarDef, namesInNamescope);
}
@@ -86,14 +86,14 @@ static bool IsXNameProperty(ValueNode node, INode parentNode)
VariableDefinition GetOrCreateNameScope(ElementNode node)
{
var module = Context.Body.Method.Module;
- var vardef = new VariableDefinition(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "NameScope")));
+ var vardef = new VariableDefinition(module.ImportReference(("System.Maui.Core", "System.Maui.Internals", "NameScope")));
Context.Body.Variables.Add(vardef);
var stloc = Instruction.Create(OpCodes.Stloc, vardef);
- if (Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Body.Method.Module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject")))) {
- var namescoperef = ("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject");
+ if (Context.Variables[node].VariableType.InheritsFromOrImplements(Context.Body.Method.Module.ImportReference(("System.Maui.Core", "System.Maui", "BindableObject")))) {
+ var namescoperef = ("System.Maui.Core", "System.Maui", "BindableObject");
Context.IL.Append(Context.Variables[node].LoadAs(module.GetTypeDefinition(namescoperef), module));
- Context.IL.Emit(OpCodes.Call, module.ImportMethodReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "NameScope"),
+ Context.IL.Emit(OpCodes.Call, module.ImportMethodReference(("System.Maui.Core", "System.Maui.Internals", "NameScope"),
methodName: "GetNameScope",
parameterTypes: new[] { namescoperef },
isStatic: true));
@@ -102,7 +102,7 @@ VariableDefinition GetOrCreateNameScope(ElementNode node)
Context.IL.Emit(OpCodes.Pop);
}
- Context.IL.Emit(OpCodes.Newobj, module.ImportCtorReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "NameScope"), parameterTypes: null));
+ Context.IL.Emit(OpCodes.Newobj, module.ImportCtorReference(("System.Maui.Core", "System.Maui.Internals", "NameScope"), parameterTypes: null));
Context.IL.Append(stloc);
return vardef;
@@ -111,9 +111,9 @@ VariableDefinition GetOrCreateNameScope(ElementNode node)
VariableDefinition CreateNamescope()
{
var module = Context.Body.Method.Module;
- var vardef = new VariableDefinition(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "NameScope")));
+ var vardef = new VariableDefinition(module.ImportReference(("System.Maui.Core", "System.Maui.Internals", "NameScope")));
Context.Body.Variables.Add(vardef);
- Context.IL.Emit(OpCodes.Newobj, module.ImportCtorReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "NameScope"), parameterTypes: null));
+ Context.IL.Emit(OpCodes.Newobj, module.ImportCtorReference(("System.Maui.Core", "System.Maui.Internals", "NameScope"), parameterTypes: null));
Context.IL.Emit(OpCodes.Stloc, vardef);
return vardef;
}
@@ -122,12 +122,12 @@ void SetNameScope(ElementNode node, VariableDefinition ns)
{
var module = Context.Body.Method.Module;
var parameterTypes = new[] {
- ("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject"),
- ("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "INameScope"),
+ ("System.Maui.Core", "System.Maui", "BindableObject"),
+ ("System.Maui.Core", "System.Maui.Internals", "INameScope"),
};
Context.IL.Append(Context.Variables[node].LoadAs(module.GetTypeDefinition(parameterTypes[0]), module));
Context.IL.Append(ns.LoadAs(module.GetTypeDefinition(parameterTypes[1]), module));
- Context.IL.Emit(OpCodes.Call, module.ImportMethodReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "NameScope"),
+ Context.IL.Emit(OpCodes.Call, module.ImportMethodReference(("System.Maui.Core", "System.Maui.Internals", "NameScope"),
methodName: "SetNameScope",
parameterTypes: parameterTypes,
isStatic: true));
@@ -140,7 +140,7 @@ void RegisterName(string str, VariableDefinition namescopeVarDef, IList
namesInNamescope.Add(str);
var module = Context.Body.Method.Module;
- var namescopeType = ("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "INameScope");
+ var namescopeType = ("System.Maui.Core", "System.Maui.Internals", "INameScope");
Context.IL.Append(namescopeVarDef.LoadAs(module.GetTypeDefinition(namescopeType), module));
Context.IL.Emit(OpCodes.Ldstr, str);
Context.IL.Append(element.LoadAs(module.TypeSystem.Object, module));
@@ -154,11 +154,11 @@ void RegisterName(string str, VariableDefinition namescopeVarDef, IList
void SetStyleId(string str, VariableDefinition element)
{
- if (!element.VariableType.InheritsFromOrImplements(Context.Body.Method.Module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms", "Element"))))
+ if (!element.VariableType.InheritsFromOrImplements(Context.Body.Method.Module.ImportReference(("System.Maui.Core", "System.Maui", "Element"))))
return;
var module = Context.Body.Method.Module;
- var elementType = ("Xamarin.Forms.Core", "Xamarin.Forms", "Element");
+ var elementType = ("System.Maui.Core", "System.Maui", "Element");
var elementTypeRef = module.GetTypeDefinition(elementType);
var nop = Instruction.Create(OpCodes.Nop);
diff --git a/Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs b/System.Maui.Build.Tasks/SetPropertiesVisitor.cs
similarity index 93%
rename from Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs
rename to System.Maui.Build.Tasks/SetPropertiesVisitor.cs
index b200379d9015..b7c84f80c7ae 100644
--- a/Xamarin.Forms.Build.Tasks/SetPropertiesVisitor.cs
+++ b/System.Maui.Build.Tasks/SetPropertiesVisitor.cs
@@ -7,13 +7,13 @@
using Mono.Cecil.Cil;
using Mono.Cecil.Rocks;
-using Xamarin.Forms.Internals;
-using Xamarin.Forms.Xaml;
+using System.Maui.Internals;
+using System.Maui.Xaml;
using static Mono.Cecil.Cil.Instruction;
using static Mono.Cecil.Cil.OpCodes;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class SetPropertiesVisitor : IXamlNodeVisitor
{
@@ -47,8 +47,8 @@ public SetPropertiesVisitor(ILContext context, bool stopOnResourceDictionary = f
public bool IsResourceDictionary(ElementNode node)
{
var parentVar = Context.Variables[(IElementNode)node];
- return parentVar.VariableType.FullName == "Xamarin.Forms.ResourceDictionary"
- || parentVar.VariableType.Resolve().BaseType?.FullName == "Xamarin.Forms.ResourceDictionary";
+ return parentVar.VariableType.FullName == "System.Maui.ResourceDictionary"
+ || parentVar.VariableType.Resolve().BaseType?.FullName == "System.Maui.ResourceDictionary";
}
ModuleDefinition Module { get; }
@@ -138,7 +138,7 @@ public void Visit(ElementNode node, INode parentNode)
string contentProperty;
if (CanAddToResourceDictionary(parentVar, parentVar.VariableType, node, node, Context)) {
- Context.IL.Append(parentVar.LoadAs(Module.GetTypeDefinition(("Xamarin.Forms.Core", "Xamarin.Forms", "ResourceDictionary")), Module));
+ Context.IL.Append(parentVar.LoadAs(Module.GetTypeDefinition(("System.Maui.Core", "System.Maui", "ResourceDictionary")), Module));
Context.IL.Append(AddToResourceDictionary(node, node, Context));
}
// Collection element, implicit content, or implicit collection element.
@@ -169,9 +169,9 @@ public void Visit(ElementNode node, INode parentNode)
else if (IsCollectionItem(node, parentNode) && parentNode is ListNode)
{
// IL_000d: ldloc.2
-// IL_000e: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class [Xamarin.Forms.Core]Xamarin.Forms.Layout`1::get_Children()
+// IL_000e: callvirt instance class [mscorlib]System.Collections.Generic.IList`1 class [System.Maui.Core]System.Maui.Layout`1::get_Children()
// IL_0013: ldloc.0
-// IL_0014: callvirt instance void class [mscorlib]System.Collections.Generic.ICollection`1::Add(!0)
+// IL_0014: callvirt instance void class [mscorlib]System.Collections.Generic.ICollection`1::Add(!0)
var parentList = (ListNode)parentNode;
var parent = Context.Variables[((IElementNode)parentNode.Parent)];
@@ -252,8 +252,8 @@ public static IEnumerable ProvideValue(VariableDefinitionReference
{
GenericInstanceType markupExtension;
IList genericArguments;
- if (vardefref.VariableDefinition.VariableType.FullName == "Xamarin.Forms.Xaml.ArrayExtension" &&
- vardefref.VariableDefinition.VariableType.ImplementsGenericInterface("Xamarin.Forms.Xaml.IMarkupExtension`1",
+ if (vardefref.VariableDefinition.VariableType.FullName == "System.Maui.Xaml.ArrayExtension" &&
+ vardefref.VariableDefinition.VariableType.ImplementsGenericInterface("System.Maui.Xaml.IMarkupExtension`1",
out markupExtension, out genericArguments))
{
var markExt = markupExtension.ResolveCached();
@@ -278,11 +278,11 @@ public static IEnumerable ProvideValue(VariableDefinitionReference
yield return Instruction.Create(OpCodes.Castclass, module.ImportReference(arrayTypeRef.MakeArrayType()));
yield return Instruction.Create(OpCodes.Stloc, vardefref.VariableDefinition);
}
- else if (vardefref.VariableDefinition.VariableType.ImplementsGenericInterface("Xamarin.Forms.Xaml.IMarkupExtension`1",
+ else if (vardefref.VariableDefinition.VariableType.ImplementsGenericInterface("System.Maui.Xaml.IMarkupExtension`1",
out markupExtension, out genericArguments))
{
- var acceptEmptyServiceProvider = vardefref.VariableDefinition.VariableType.GetCustomAttribute(module, ("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "AcceptEmptyServiceProviderAttribute")) != null;
- if ( vardefref.VariableDefinition.VariableType.FullName == "Xamarin.Forms.Xaml.BindingExtension"
+ var acceptEmptyServiceProvider = vardefref.VariableDefinition.VariableType.GetCustomAttribute(module, ("System.Maui.Core", "System.Maui.Xaml", "AcceptEmptyServiceProviderAttribute")) != null;
+ if ( vardefref.VariableDefinition.VariableType.FullName == "System.Maui.Xaml.BindingExtension"
&& (node.Properties == null || !node.Properties.ContainsKey(new XmlName("", "Source"))) //do not compile bindings if Source is set
&& bpRef != null //do not compile bindings if we're not gonna SetBinding
)
@@ -306,10 +306,10 @@ public static IEnumerable ProvideValue(VariableDefinitionReference
yield return Instruction.Create(OpCodes.Callvirt, provideValue);
yield return Instruction.Create(OpCodes.Stloc, vardefref.VariableDefinition);
}
- else if (context.Variables[node].VariableType.ImplementsInterface(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "IMarkupExtension"))))
+ else if (context.Variables[node].VariableType.ImplementsInterface(module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "IMarkupExtension"))))
{
- var acceptEmptyServiceProvider = context.Variables[node].VariableType.GetCustomAttribute(module, ("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "AcceptEmptyServiceProviderAttribute")) != null;
- var markupExtensionType = ("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "IMarkupExtension");
+ var acceptEmptyServiceProvider = context.Variables[node].VariableType.GetCustomAttribute(module, ("System.Maui.Core", "System.Maui.Xaml", "AcceptEmptyServiceProviderAttribute")) != null;
+ var markupExtensionType = ("System.Maui.Core", "System.Maui.Xaml", "IMarkupExtension");
vardefref.VariableDefinition = new VariableDefinition(module.TypeSystem.Object);
foreach (var instruction in context.Variables[node].LoadAs(module.GetTypeDefinition(markupExtensionType), module))
yield return instruction;
@@ -323,12 +323,12 @@ public static IEnumerable ProvideValue(VariableDefinitionReference
parameterTypes: new[] { ("System.ComponentModel", "System", "IServiceProvider") }));
yield return Create(Stloc, vardefref.VariableDefinition);
}
- else if (context.Variables[node].VariableType.ImplementsInterface(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "IValueProvider"))))
+ else if (context.Variables[node].VariableType.ImplementsInterface(module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "IValueProvider"))))
{
- var acceptEmptyServiceProvider = context.Variables[node].VariableType.GetCustomAttribute(module, ("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "AcceptEmptyServiceProviderAttribute")) != null;
+ var acceptEmptyServiceProvider = context.Variables[node].VariableType.GetCustomAttribute(module, ("System.Maui.Core", "System.Maui.Xaml", "AcceptEmptyServiceProviderAttribute")) != null;
var valueProviderType = context.Variables[node].VariableType;
//If the IValueProvider has a ProvideCompiledAttribute that can be resolved, shortcut this
- var compiledValueProviderName = valueProviderType?.GetCustomAttribute(module, ("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "ProvideCompiledAttribute"))?.ConstructorArguments?[0].Value as string;
+ var compiledValueProviderName = valueProviderType?.GetCustomAttribute(module, ("System.Maui.Core", "System.Maui.Xaml", "ProvideCompiledAttribute"))?.ConstructorArguments?[0].Value as string;
Type compiledValueProviderType;
if (compiledValueProviderName != null && (compiledValueProviderType = Type.GetType(compiledValueProviderName)) != null) {
var compiledValueProvider = Activator.CreateInstance(compiledValueProviderType);
@@ -343,7 +343,7 @@ public static IEnumerable ProvideValue(VariableDefinitionReference
yield break;
}
- var valueProviderInterface = ("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "IValueProvider");
+ var valueProviderInterface = ("System.Maui.Core", "System.Maui.Xaml", "IValueProvider");
vardefref.VariableDefinition = new VariableDefinition(module.TypeSystem.Object);
foreach (var instruction in context.Variables[node].LoadAs(module.GetTypeDefinition(valueProviderInterface), module))
yield return instruction;
@@ -385,16 +385,16 @@ static IEnumerable CompileBindingPath(ElementNode node, ILContext c
if ( dataTypeNode is ElementNode enode
&& enode.XmlType.NamespaceUri == XamlParser.X2009Uri
- && enode.XmlType.Name == nameof(Xamarin.Forms.Xaml.NullExtension))
+ && enode.XmlType.Name == nameof(System.Maui.Xaml.NullExtension))
yield break;
string dataType = null;
if ( dataTypeNode is ElementNode elementNode
&& elementNode.XmlType.NamespaceUri == XamlParser.X2009Uri
- && elementNode.XmlType.Name == nameof(Xamarin.Forms.Xaml.TypeExtension)
- && elementNode.Properties.ContainsKey(new XmlName("", nameof(Xamarin.Forms.Xaml.TypeExtension.TypeName)))
- && (elementNode.Properties[new XmlName("", nameof(Xamarin.Forms.Xaml.TypeExtension.TypeName))] as ValueNode)?.Value is string stringtype)
+ && elementNode.XmlType.Name == nameof(System.Maui.Xaml.TypeExtension)
+ && elementNode.Properties.ContainsKey(new XmlName("", nameof(System.Maui.Xaml.TypeExtension.TypeName)))
+ && (elementNode.Properties[new XmlName("", nameof(System.Maui.Xaml.TypeExtension.TypeName))] as ValueNode)?.Value is string stringtype)
dataType = stringtype;
if ((dataTypeNode as ValueNode)?.Value is string sType)
@@ -426,7 +426,7 @@ static IEnumerable CompileBindingPath(ElementNode node, ILContext c
var actionRef = module.ImportReference(module.ImportReference(("mscorlib", "System", "Action`2")).MakeGenericInstanceType(new [] { tSourceRef, tPropertyRef }));
var funcObjRef = module.ImportReference(module.ImportReference(("mscorlib", "System", "Func`2")).MakeGenericInstanceType(new [] { tSourceRef, module.TypeSystem.Object }));
var tupleRef = module.ImportReference(module.ImportReference(("mscorlib", "System", "Tuple`2")).MakeGenericInstanceType(new [] { funcObjRef, module.TypeSystem.String}));
- var typedBindingRef = module.ImportReference(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "TypedBinding`2")).MakeGenericInstanceType(new [] { tSourceRef, tPropertyRef}));
+ var typedBindingRef = module.ImportReference(module.ImportReference(("System.Maui.Core", "System.Maui.Internals", "TypedBinding`2")).MakeGenericInstanceType(new [] { tSourceRef, tPropertyRef}));
//FIXME: make sure the non-deprecated one is used
var ctorInfo = module.ImportReference(typedBindingRef.ResolveCached().Methods.FirstOrDefault(md =>
@@ -436,7 +436,7 @@ static IEnumerable CompileBindingPath(ElementNode node, ILContext c
&& !md.HasCustomAttributes (module.ImportReference(("mscorlib", "System", "ObsoleteAttribute")))));
var ctorinforef = ctorInfo.MakeGeneric(typedBindingRef, funcRef, actionRef, tupleRef);
- var bindingExtensionType = ("Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml", "BindingExtension");
+ var bindingExtensionType = ("System.Maui.Xaml", "System.Maui.Xaml", "BindingExtension");
foreach (var instruction in bindingExt.LoadAs(module.GetTypeDefinition(bindingExtensionType), module))
yield return instruction;
@@ -943,7 +943,7 @@ internal static IEnumerable RegisterSourceInfo(ILContext context, I
yield return Create(Ldc_I4, lineInfo.LineNumber); //lineNumber
yield return Create(Ldc_I4, lineInfo.LinePosition); //linePosition
- yield return Create(Call, module.ImportMethodReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml.Diagnostics", "VisualDiagnostics"),
+ yield return Create(Call, module.ImportMethodReference(("System.Maui.Core", "System.Maui.Xaml.Diagnostics", "VisualDiagnostics"),
methodName: "RegisterSourceInfo",
parameterTypes: new[] {
("mscorlib", "System", "Object"),
@@ -1007,13 +1007,13 @@ static IEnumerable ConnectEvent(VariableDefinition parent, string l
// IL_0007: ldloc.0
// IL_0008: ldarg.0
//
-// IL_0009: ldftn instance void class Xamarin.Forms.Xaml.XamlcTests.MyPage::OnButtonClicked(object, class [mscorlib]System.EventArgs)
+// IL_0009: ldftn instance void class System.Maui.Xaml.XamlcTests.MyPage::OnButtonClicked(object, class [mscorlib]System.EventArgs)
//OR, if the handler is virtual
// IL_000x: ldarg.0
-// IL_0009: ldvirtftn instance void class Xamarin.Forms.Xaml.XamlcTests.MyPage::OnButtonClicked(object, class [mscorlib]System.EventArgs)
+// IL_0009: ldvirtftn instance void class System.Maui.Xaml.XamlcTests.MyPage::OnButtonClicked(object, class [mscorlib]System.EventArgs)
//
// IL_000f: newobj instance void class [mscorlib]System.EventHandler::'.ctor'(object, native int)
-// IL_0014: callvirt instance void class [Xamarin.Forms.Core]Xamarin.Forms.Button::add_Clicked(class [mscorlib]System.EventHandler)
+// IL_0014: callvirt instance void class [System.Maui.Core]System.Maui.Button::add_Clicked(class [mscorlib]System.EventHandler)
var value = ((ValueNode)valueNode).Value;
@@ -1090,8 +1090,8 @@ static bool CanSetDynamicResource(FieldReference bpRef, INode valueNode, ILConte
static IEnumerable SetDynamicResource(VariableDefinition parent, FieldReference bpRef, IElementNode elementNode, IXmlLineInfo iXmlLineInfo, ILContext context)
{
var module = context.Body.Method.Module;
- var dynamicResourceType = ("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "DynamicResource");
- var dynamicResourceHandlerType = ("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "IDynamicResourceHandler");
+ var dynamicResourceType = ("System.Maui.Core", "System.Maui.Internals", "DynamicResource");
+ var dynamicResourceHandlerType = ("System.Maui.Core", "System.Maui.Internals", "IDynamicResourceHandler");
foreach (var instruction in parent.LoadAs(module.GetTypeDefinition(dynamicResourceHandlerType), module))
yield return instruction;
@@ -1102,7 +1102,7 @@ static IEnumerable SetDynamicResource(VariableDefinition parent, Fi
yield return Create(Callvirt, module.ImportMethodReference(dynamicResourceHandlerType,
methodName: "SetDynamicResource",
parameterTypes: new[] {
- ("Xamarin.Forms.Core", "Xamarin.Forms", "BindableProperty"),
+ ("System.Maui.Core", "System.Maui", "BindableProperty"),
("mscorlib", "System", "String"),
}));
}
@@ -1118,20 +1118,20 @@ static bool CanSetBinding(FieldReference bpRef, INode valueNode, ILContext conte
if (!context.Variables.TryGetValue(valueNode as IElementNode, out VariableDefinition varValue))
return false;
- var implicitOperator = varValue.VariableType.GetImplicitOperatorTo(module.ImportReference(("Xamarin.Forms.Core","Xamarin.Forms","BindingBase")), module);
+ var implicitOperator = varValue.VariableType.GetImplicitOperatorTo(module.ImportReference(("System.Maui.Core","System.Maui","BindingBase")), module);
if (implicitOperator != null)
return true;
- return varValue.VariableType.InheritsFromOrImplements(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms", "BindingBase")));
+ return varValue.VariableType.InheritsFromOrImplements(module.ImportReference(("System.Maui.Core", "System.Maui", "BindingBase")));
}
static IEnumerable SetBinding(VariableDefinition parent, FieldReference bpRef, IElementNode elementNode, IXmlLineInfo iXmlLineInfo, ILContext context)
{
var module = context.Body.Method.Module;
- var bindableObjectType = ("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject");
+ var bindableObjectType = ("System.Maui.Core", "System.Maui", "BindableObject");
var parameterTypes = new[] {
- ("Xamarin.Forms.Core", "Xamarin.Forms", "BindableProperty"),
- ("Xamarin.Forms.Core", "Xamarin.Forms", "BindingBase"),
+ ("System.Maui.Core", "System.Maui", "BindableProperty"),
+ ("System.Maui.Core", "System.Maui", "BindingBase"),
};
//TODO: check if parent is a BP
@@ -1140,7 +1140,7 @@ static IEnumerable SetBinding(VariableDefinition parent, FieldRefer
yield return Create(Ldsfld, bpRef);
foreach (var instruction in context.Variables [elementNode].LoadAs(module.GetTypeDefinition(parameterTypes[1]), module))
yield return instruction;
- yield return Create(Callvirt, module.ImportMethodReference(("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject"),
+ yield return Create(Callvirt, module.ImportMethodReference(("System.Maui.Core", "System.Maui", "BindableObject"),
methodName: "SetBinding",
parameterTypes: parameterTypes));
}
@@ -1185,7 +1185,7 @@ static bool CanGetValue(VariableDefinition parent, FieldReference bpRef, bool at
if (bpRef == null)
return false;
- if (!parent.VariableType.InheritsFromOrImplements(module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject"))))
+ if (!parent.VariableType.InheritsFromOrImplements(module.ImportReference(("System.Maui.Core", "System.Maui", "BindableObject"))))
return false;
propertyType = bpRef.GetBindablePropertyType(iXmlLineInfo, module);
@@ -1197,12 +1197,12 @@ static IEnumerable SetValue(VariableDefinition parent, FieldReferen
var valueNode = node as ValueNode;
var elementNode = node as IElementNode;
var module = context.Body.Method.Module;
- var bindableObjectType = ("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject");
+ var bindableObjectType = ("System.Maui.Core", "System.Maui", "BindableObject");
// IL_0007: ldloc.0
-// IL_0008: ldsfld class [Xamarin.Forms.Core]Xamarin.Forms.BindableProperty [Xamarin.Forms.Core]Xamarin.Forms.Label::TextProperty
+// IL_0008: ldsfld class [System.Maui.Core]System.Maui.BindableProperty [System.Maui.Core]System.Maui.Label::TextProperty
// IL_000d: ldstr "foo"
-// IL_0012: callvirt instance void class [Xamarin.Forms.Core]Xamarin.Forms.BindableObject::SetValue(class [Xamarin.Forms.Core]Xamarin.Forms.BindableProperty, object)
+// IL_0012: callvirt instance void class [System.Maui.Core]System.Maui.BindableObject::SetValue(class [System.Maui.Core]System.Maui.BindableProperty, object)
foreach (var instruction in parent.LoadAs(module.GetTypeDefinition(bindableObjectType), module))
yield return instruction;
@@ -1222,7 +1222,7 @@ static IEnumerable SetValue(VariableDefinition parent, FieldReferen
yield return Create(Callvirt, module.ImportMethodReference(bindableObjectType,
methodName: "SetValue",
parameterTypes: new[] {
- ("Xamarin.Forms.Core", "Xamarin.Forms", "BindableProperty"),
+ ("System.Maui.Core", "System.Maui", "BindableProperty"),
("mscorlib", "System", "Object"),
}));
}
@@ -1236,7 +1236,7 @@ static IEnumerable GetValue(VariableDefinition parent, FieldReferen
static IEnumerable GetValue(VariableDefinition parent, FieldReference bpRef, IXmlLineInfo iXmlLineInfo, ILContext context)
{
var module = context.Body.Method.Module;
- var bindableObjectType = ("Xamarin.Forms.Core", "Xamarin.Forms", "BindableObject");
+ var bindableObjectType = ("System.Maui.Core", "System.Maui", "BindableObject");
foreach (var instruction in parent.LoadAs(module.GetTypeDefinition(bindableObjectType), module))
yield return instruction;
@@ -1244,7 +1244,7 @@ static IEnumerable GetValue(VariableDefinition parent, FieldReferen
yield return Create(Ldsfld, bpRef);
yield return Create(Callvirt, module.ImportMethodReference(bindableObjectType,
methodName: "GetValue",
- parameterTypes: new[] { ("Xamarin.Forms.Core", "Xamarin.Forms", "BindableProperty")}));
+ parameterTypes: new[] { ("System.Maui.Core", "System.Maui", "BindableProperty")}));
}
static bool CanSet(VariableDefinition parent, string localName, INode node, ILContext context)
@@ -1313,7 +1313,7 @@ static IEnumerable Set(VariableDefinition parent, string localName,
// IL_0007: ldloc.0
// IL_0008: ldstr "foo"
-// IL_000d: callvirt instance void class [Xamarin.Forms.Core]Xamarin.Forms.Label::set_Text(string)
+// IL_000d: callvirt instance void class [System.Maui.Core]System.Maui.Label::set_Text(string)
module.ImportReference(parent.VariableType.ResolveCached());
var propertySetterRef = module.ImportReference(module.ImportReference(propertySetter).ResolveGenericParameters(declaringTypeReference, module));
@@ -1391,8 +1391,8 @@ static bool CanAdd(VariableDefinition parent, XmlName propertyName, INode node,
static Dictionary> resourceNamesInUse = new Dictionary>();
static bool CanAddToResourceDictionary(VariableDefinition parent, TypeReference collectionType, IElementNode node, IXmlLineInfo lineInfo, ILContext context)
{
- if ( collectionType.FullName != "Xamarin.Forms.ResourceDictionary"
- && collectionType.ResolveCached().BaseType?.FullName != "Xamarin.Forms.ResourceDictionary")
+ if ( collectionType.FullName != "System.Maui.ResourceDictionary"
+ && collectionType.ResolveCached().BaseType?.FullName != "System.Maui.ResourceDictionary")
return false;
@@ -1409,7 +1409,7 @@ static bool CanAddToResourceDictionary(VariableDefinition parent, TypeReference
//is there a RD.Add() overrides that accepts this ?
var nodeTypeRef = context.Variables[node].VariableType;
var module = context.Body.Method.Module;
- if (module.ImportMethodReference(module.GetTypeDefinition(("Xamarin.Forms.Core", "Xamarin.Forms", "ResourceDictionary")),
+ if (module.ImportMethodReference(module.GetTypeDefinition(("System.Maui.Core", "System.Maui", "ResourceDictionary")),
methodName: "Add",
parameterTypes: new[] { (nodeTypeRef) }) != null)
return true;
@@ -1451,11 +1451,11 @@ static IEnumerable AddToResourceDictionary(IElementNode node, IXmlL
if (node.Properties.ContainsKey(XmlName.xKey)) {
// IL_0014: ldstr "key"
// IL_0019: ldstr "foo"
-// IL_001e: callvirt instance void class [Xamarin.Forms.Core]Xamarin.Forms.ResourceDictionary::Add(string, object)
+// IL_001e: callvirt instance void class [System.Maui.Core]System.Maui.ResourceDictionary::Add(string, object)
yield return Create(Ldstr, (node.Properties[XmlName.xKey] as ValueNode).Value as string);
foreach (var instruction in context.Variables[node].LoadAs(module.TypeSystem.Object, module))
yield return instruction;
- yield return Create(Callvirt, module.ImportMethodReference(("Xamarin.Forms.Core", "Xamarin.Forms", "ResourceDictionary"),
+ yield return Create(Callvirt, module.ImportMethodReference(("System.Maui.Core", "System.Maui", "ResourceDictionary"),
methodName: "Add",
parameterTypes: new[] {
("mscorlib", "System", "String"),
@@ -1466,7 +1466,7 @@ static IEnumerable AddToResourceDictionary(IElementNode node, IXmlL
var nodeTypeRef = context.Variables[node].VariableType;
yield return Create(Ldloc, context.Variables[node]);
- yield return Create(Callvirt, module.ImportMethodReference(("Xamarin.Forms.Core", "Xamarin.Forms", "ResourceDictionary"),
+ yield return Create(Callvirt, module.ImportMethodReference(("System.Maui.Core", "System.Maui", "ResourceDictionary"),
methodName: "Add",
parameterTypes: new[] { (nodeTypeRef.Scope.Name, nodeTypeRef.Namespace, nodeTypeRef.Name) }));
yield break;
@@ -1490,7 +1490,7 @@ static void SetDataTemplate(IElementNode parentNode, ElementNode node, ILContext
IXmlLineInfo xmlLineInfo)
{
var module = parentContext.Module;
- var dataTemplateType = ("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "IDataTemplate");
+ var dataTemplateType = ("System.Maui.Core", "System.Maui.Internals", "IDataTemplate");
var parentVar = parentContext.Variables[parentNode];
//Push the DataTemplate to the stack, for setting the template
parentContext.IL.Append(parentVar.LoadAs(module.GetTypeDefinition(dataTemplateType), module));
@@ -1590,7 +1590,7 @@ bool TrySetRuntimeName(XmlName propertyName, VariableDefinition variableDefiniti
return false;
var attributes = variableDefinition.VariableType.ResolveCached()
- .CustomAttributes.Where(attribute => attribute.AttributeType.FullName == "Xamarin.Forms.Xaml.RuntimeNamePropertyAttribute").ToList();
+ .CustomAttributes.Where(attribute => attribute.AttributeType.FullName == "System.Maui.Xaml.RuntimeNamePropertyAttribute").ToList();
if (!attributes.Any())
return false;
diff --git a/Xamarin.Forms.Build.Tasks/SetResourcesVisitor.cs b/System.Maui.Build.Tasks/SetResourcesVisitor.cs
similarity index 94%
rename from Xamarin.Forms.Build.Tasks/SetResourcesVisitor.cs
rename to System.Maui.Build.Tasks/SetResourcesVisitor.cs
index 171453dbcd74..3d05c960a19c 100644
--- a/Xamarin.Forms.Build.Tasks/SetResourcesVisitor.cs
+++ b/System.Maui.Build.Tasks/SetResourcesVisitor.cs
@@ -3,9 +3,9 @@
using System.Linq;
using Mono.Cecil;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class SetResourcesVisitor : IXamlNodeVisitor
{
@@ -70,8 +70,8 @@ public void Visit(ListNode node, INode parentNode)
bool IsResourceDictionary(IElementNode node)
{
var parentVar = Context.Variables[(IElementNode)node];
- return parentVar.VariableType.FullName == "Xamarin.Forms.ResourceDictionary"
- || parentVar.VariableType.ResolveCached().BaseType?.FullName == "Xamarin.Forms.ResourceDictionary";
+ return parentVar.VariableType.FullName == "System.Maui.ResourceDictionary"
+ || parentVar.VariableType.ResolveCached().BaseType?.FullName == "System.Maui.ResourceDictionary";
}
public bool SkipChildren(INode node, INode parentNode)
diff --git a/System.Maui.Build.Tasks/System.Maui.Build.Tasks.csproj b/System.Maui.Build.Tasks/System.Maui.Build.Tasks.csproj
new file mode 100644
index 000000000000..b7e6556de967
--- /dev/null
+++ b/System.Maui.Build.Tasks/System.Maui.Build.Tasks.csproj
@@ -0,0 +1,63 @@
+
+
+ false
+ <_DisableStrongNamer>True
+ false
+
+
+
+ <_DisableStrongNamer Condition=" '$(_DisableStrongNamer)' != 'True' ">False
+ System.Maui.Build.Tasks
+ Xamarin Forms Build Task
+ net46;netstandard2.0
+ true
+ True
+ True
+ true
+ ..\System.Maui.snk
+ ..\System.Maui.snk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ sn
+
+
+
+
+
+
+
+
+
+
+ $([System.Text.RegularExpressions.Regex]::Replace('$(SnExe)', ';.*', ''))
+
+
+
+
+
+
+
+
+
+ <_CopyItems Include="$(TargetDir)*.dll" />
+
+
+
+
\ No newline at end of file
diff --git a/Xamarin.Forms.Build.Tasks/TypeDefinitionExtensions.cs b/System.Maui.Build.Tasks/TypeDefinitionExtensions.cs
similarity index 98%
rename from Xamarin.Forms.Build.Tasks/TypeDefinitionExtensions.cs
rename to System.Maui.Build.Tasks/TypeDefinitionExtensions.cs
index 37532c9b62f6..cac6351c2be6 100644
--- a/Xamarin.Forms.Build.Tasks/TypeDefinitionExtensions.cs
+++ b/System.Maui.Build.Tasks/TypeDefinitionExtensions.cs
@@ -6,7 +6,7 @@
using MethodAttributes = Mono.Cecil.MethodAttributes;
using MethodImplAttributes = Mono.Cecil.MethodImplAttributes;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class TypeDefinitionExtensions
{
diff --git a/Xamarin.Forms.Build.Tasks/TypeReferenceExtensions.cs b/System.Maui.Build.Tasks/TypeReferenceExtensions.cs
similarity index 99%
rename from Xamarin.Forms.Build.Tasks/TypeReferenceExtensions.cs
rename to System.Maui.Build.Tasks/TypeReferenceExtensions.cs
index 74df61942bd9..fe85b82ccd18 100644
--- a/Xamarin.Forms.Build.Tasks/TypeReferenceExtensions.cs
+++ b/System.Maui.Build.Tasks/TypeReferenceExtensions.cs
@@ -5,7 +5,7 @@
using Mono.Cecil;
using Mono.Cecil.Rocks;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class TypeRefComparer : IEqualityComparer
{
diff --git a/Xamarin.Forms.Build.Tasks/VariableDefinitionExtensions.cs b/System.Maui.Build.Tasks/VariableDefinitionExtensions.cs
similarity index 96%
rename from Xamarin.Forms.Build.Tasks/VariableDefinitionExtensions.cs
rename to System.Maui.Build.Tasks/VariableDefinitionExtensions.cs
index b479dcd81845..bbfb1005b28b 100644
--- a/Xamarin.Forms.Build.Tasks/VariableDefinitionExtensions.cs
+++ b/System.Maui.Build.Tasks/VariableDefinitionExtensions.cs
@@ -2,7 +2,7 @@
using Mono.Cecil.Cil;
using System.Collections.Generic;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class VariableDefinitionExtensions
{
diff --git a/Xamarin.Forms.Build.Tasks/XamlCAssemblyResolver.cs b/System.Maui.Build.Tasks/XamlCAssemblyResolver.cs
similarity index 97%
rename from Xamarin.Forms.Build.Tasks/XamlCAssemblyResolver.cs
rename to System.Maui.Build.Tasks/XamlCAssemblyResolver.cs
index 15ad5385abc1..a4e7a017c069 100644
--- a/Xamarin.Forms.Build.Tasks/XamlCAssemblyResolver.cs
+++ b/System.Maui.Build.Tasks/XamlCAssemblyResolver.cs
@@ -1,7 +1,7 @@
using System;
using Mono.Cecil;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class XamlCAssemblyResolver : DefaultAssemblyResolver
{
diff --git a/Xamarin.Forms.Build.Tasks/XamlCTask.cs b/System.Maui.Build.Tasks/XamlCTask.cs
similarity index 90%
rename from Xamarin.Forms.Build.Tasks/XamlCTask.cs
rename to System.Maui.Build.Tasks/XamlCTask.cs
index 75c60a73836d..6f7a446c8294 100644
--- a/Xamarin.Forms.Build.Tasks/XamlCTask.cs
+++ b/System.Maui.Build.Tasks/XamlCTask.cs
@@ -9,12 +9,12 @@
using Mono.Cecil;
using Mono.Cecil.Cil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
using static Microsoft.Build.Framework.MessageImportance;
using static Mono.Cecil.Cil.OpCodes;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
public class XamlCTask : XamlTask
{
@@ -87,7 +87,7 @@ public override bool Execute(out IList thrownExceptions)
if (assemblyDefinition.HasCustomAttributes &&
(xamlcAttr =
assemblyDefinition.CustomAttributes.FirstOrDefault(
- ca => ca.AttributeType.FullName == "Xamarin.Forms.Xaml.XamlCompilationAttribute")) != null) {
+ ca => ca.AttributeType.FullName == "System.Maui.Xaml.XamlCompilationAttribute")) != null) {
var options = (XamlCompilationOptions)xamlcAttr.ConstructorArguments[0].Value;
if ((options & XamlCompilationOptions.Skip) == XamlCompilationOptions.Skip)
skipassembly = true;
@@ -100,7 +100,7 @@ public override bool Execute(out IList thrownExceptions)
if (module.HasCustomAttributes &&
(xamlcAttr =
module.CustomAttributes.FirstOrDefault(
- ca => ca.AttributeType.FullName == "Xamarin.Forms.Xaml.XamlCompilationAttribute")) != null) {
+ ca => ca.AttributeType.FullName == "System.Maui.Xaml.XamlCompilationAttribute")) != null) {
var options = (XamlCompilationOptions)xamlcAttr.ConstructorArguments[0].Value;
if ((options & XamlCompilationOptions.Skip) == XamlCompilationOptions.Skip)
skipmodule = true;
@@ -126,7 +126,7 @@ public override bool Execute(out IList thrownExceptions)
if (typeDef.HasCustomAttributes &&
(xamlcAttr =
typeDef.CustomAttributes.FirstOrDefault(
- ca => ca.AttributeType.FullName == "Xamarin.Forms.Xaml.XamlCompilationAttribute")) != null) {
+ ca => ca.AttributeType.FullName == "System.Maui.Xaml.XamlCompilationAttribute")) != null) {
var options = (XamlCompilationOptions)xamlcAttr.ConstructorArguments[0].Value;
if ((options & XamlCompilationOptions.Skip) == XamlCompilationOptions.Skip)
skiptype = true;
@@ -149,7 +149,7 @@ public override bool Execute(out IList thrownExceptions)
}
CustomAttribute xamlFilePathAttr;
- var xamlFilePath = typeDef.HasCustomAttributes && (xamlFilePathAttr = typeDef.CustomAttributes.FirstOrDefault(ca => ca.AttributeType.FullName == "Xamarin.Forms.Xaml.XamlFilePathAttribute")) != null ?
+ var xamlFilePath = typeDef.HasCustomAttributes && (xamlFilePathAttr = typeDef.CustomAttributes.FirstOrDefault(ca => ca.AttributeType.FullName == "System.Maui.Xaml.XamlFilePathAttribute")) != null ?
(string)xamlFilePathAttr.ConstructorArguments[0].Value :
resource.Name;
@@ -282,7 +282,7 @@ bool TryCoreCompile(MethodDefinition initComp, MethodDefinition initCompRuntime,
//First using the ResourceLoader
var nop = Instruction.Create(Nop);
- il.Emit(Newobj, module.ImportCtorReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "ResourceLoader/ResourceLoadingQuery"), 0));
+ il.Emit(Newobj, module.ImportCtorReference(("System.Maui.Core", "System.Maui.Internals", "ResourceLoader/ResourceLoadingQuery"), 0));
//AssemblyName
il.Emit(Dup); //dup the RLQ
@@ -291,19 +291,19 @@ bool TryCoreCompile(MethodDefinition initComp, MethodDefinition initCompRuntime,
il.Emit(Call, module.ImportMethodReference(("mscorlib", "System.Reflection", "IntrospectionExtensions"), methodName: "GetTypeInfo", parameterTypes: new[] { ("mscorlib", "System", "Type") }, isStatic: true));
il.Emit(Callvirt, module.ImportPropertyGetterReference(("mscorlib", "System.Reflection", "TypeInfo"), propertyName: "Assembly", flatten: true));
il.Emit(Callvirt, module.ImportMethodReference(("mscorlib", "System.Reflection", "Assembly"), methodName: "GetName", parameterTypes: null));
- il.Emit(Callvirt, module.ImportPropertySetterReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "ResourceLoader/ResourceLoadingQuery"), "AssemblyName"));
+ il.Emit(Callvirt, module.ImportPropertySetterReference(("System.Maui.Core", "System.Maui.Internals", "ResourceLoader/ResourceLoadingQuery"), "AssemblyName"));
//ResourcePath
il.Emit(Dup); //dup the RLQ
il.Emit(Ldstr, resourcePath);
- il.Emit(Callvirt, module.ImportPropertySetterReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "ResourceLoader/ResourceLoadingQuery"), "ResourcePath"));
+ il.Emit(Callvirt, module.ImportPropertySetterReference(("System.Maui.Core", "System.Maui.Internals", "ResourceLoader/ResourceLoadingQuery"), "ResourcePath"));
//Instance
il.Emit(Dup); //dup the RLQ
il.Emit(Ldarg_0); //Instance = this
- il.Emit(Callvirt, module.ImportPropertySetterReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "ResourceLoader/ResourceLoadingQuery"), "Instance"));
+ il.Emit(Callvirt, module.ImportPropertySetterReference(("System.Maui.Core", "System.Maui.Internals", "ResourceLoader/ResourceLoadingQuery"), "Instance"));
- il.Emit(Call, module.ImportMethodReference(("Xamarin.Forms.Core", "Xamarin.Forms.Internals", "ResourceLoader"), "CanProvideContentFor", 1, isStatic: true));
+ il.Emit(Call, module.ImportMethodReference(("System.Maui.Core", "System.Maui.Internals", "ResourceLoader"), "CanProvideContentFor", 1, isStatic: true));
il.Emit(Brfalse, nop);
il.Emit(Ldarg_0);
il.Emit(Call, initCompRuntime);
@@ -313,7 +313,7 @@ bool TryCoreCompile(MethodDefinition initComp, MethodDefinition initCompRuntime,
//Or using the deprecated XamlLoader
nop = Instruction.Create(Nop);
- var getXamlFileProvider = module.ImportPropertyGetterReference(("Xamarin.Forms.Xaml", "Xamarin.Forms.Xaml.Internals", "XamlLoader"), propertyName: "XamlFileProvider", isStatic: true);
+ var getXamlFileProvider = module.ImportPropertyGetterReference(("System.Maui.Xaml", "System.Maui.Xaml.Internals", "XamlLoader"), propertyName: "XamlFileProvider", isStatic: true);
il.Emit(Call, getXamlFileProvider);
il.Emit(Brfalse, nop);
il.Emit(Call, getXamlFileProvider);
@@ -361,7 +361,7 @@ internal static string GetPathForType(ModuleDefinition module, TypeReference typ
{
foreach (var ca in type.Module.GetCustomAttributes())
{
- if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "XamlResourceIdAttribute"))))
+ if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "XamlResourceIdAttribute"))))
continue;
if (!TypeRefComparer.Default.Equals(ca.ConstructorArguments[2].Value as TypeReference, type))
continue;
@@ -374,7 +374,7 @@ internal static string GetResourceIdForPath(ModuleDefinition module, string path
{
foreach (var ca in module.GetCustomAttributes())
{
- if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "XamlResourceIdAttribute"))))
+ if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "XamlResourceIdAttribute"))))
continue;
if (ca.ConstructorArguments[1].Value as string != path)
continue;
diff --git a/Xamarin.Forms.Build.Tasks/XamlGTask.cs b/System.Maui.Build.Tasks/XamlGTask.cs
similarity index 97%
rename from Xamarin.Forms.Build.Tasks/XamlGTask.cs
rename to System.Maui.Build.Tasks/XamlGTask.cs
index 2cbbf9ed6a8d..38350cdd1209 100644
--- a/Xamarin.Forms.Build.Tasks/XamlGTask.cs
+++ b/System.Maui.Build.Tasks/XamlGTask.cs
@@ -1,11 +1,11 @@
-using System;
+using System;
using System.IO;
using System.Xml;
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
public class XamlGTask : Task
{
diff --git a/Xamarin.Forms.Build.Tasks/XamlGenerator.cs b/System.Maui.Build.Tasks/XamlGenerator.cs
similarity index 98%
rename from Xamarin.Forms.Build.Tasks/XamlGenerator.cs
rename to System.Maui.Build.Tasks/XamlGenerator.cs
index 2a2c01e4956f..8012172b6ef1 100644
--- a/Xamarin.Forms.Build.Tasks/XamlGenerator.cs
+++ b/System.Maui.Build.Tasks/XamlGenerator.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.CodeDom;
using System.CodeDom.Compiler;
using System.Collections.Generic;
@@ -8,11 +8,11 @@
using Microsoft.Build.Framework;
using Microsoft.Build.Utilities;
using Microsoft.CSharp;
-using Xamarin.Forms.Xaml;
-using Xamarin.Forms.Internals;
+using System.Maui.Xaml;
+using System.Maui.Internals;
using Mono.Cecil;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
class XamlGenerator
{
@@ -167,7 +167,7 @@ internal bool ParseXaml(TextReader xaml)
static Version version = typeof(XamlGenerator).Assembly.GetName().Version;
static CodeAttributeDeclaration GeneratedCodeAttrDecl =>
new CodeAttributeDeclaration(new CodeTypeReference($"global::{typeof(GeneratedCodeAttribute).FullName}"),
- new CodeAttributeArgument(new CodePrimitiveExpression("Xamarin.Forms.Build.Tasks.XamlG")),
+ new CodeAttributeArgument(new CodePrimitiveExpression("System.Maui.Build.Tasks.XamlG")),
new CodeAttributeArgument(new CodePrimitiveExpression($"{version.Major}.{version.Minor}.{version.Build}.{version.Revision}")));
void GenerateCode()
@@ -352,7 +352,7 @@ CodeTypeReference GetType(XmlType xmlType,
static string GetClrNamespace(string namespaceuri)
{
if (namespaceuri == XamlParser.XFUri)
- return "Xamarin.Forms";
+ return "System.Maui";
if (namespaceuri == XamlParser.X2009Uri)
return "System";
if (namespaceuri != XamlParser.X2006Uri &&
diff --git a/Xamarin.Forms.Build.Tasks/XamlTask.cs b/System.Maui.Build.Tasks/XamlTask.cs
similarity index 95%
rename from Xamarin.Forms.Build.Tasks/XamlTask.cs
rename to System.Maui.Build.Tasks/XamlTask.cs
index c94a55c6399a..fcdf06933466 100644
--- a/Xamarin.Forms.Build.Tasks/XamlTask.cs
+++ b/System.Maui.Build.Tasks/XamlTask.cs
@@ -9,13 +9,13 @@
using Mono.Cecil;
-using Xamarin.Forms.Xaml;
+using System.Maui.Xaml;
using Mono.Cecil.Cil;
using Mono.Cecil.Pdb;
using Mono.Cecil.Mdb;
using System.ComponentModel;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
[LoadInSeparateAppDomain]
public abstract class XamlTask : MarshalByRefObject, ITask
@@ -107,7 +107,7 @@ public static bool IsXaml(this EmbeddedResource resource, ModuleDefinition modul
static TypeReference GetTypeForResourceId(ModuleDefinition module, string resourceId)
{
foreach (var ca in module.GetCustomAttributes()) {
- if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.ImportReference(("Xamarin.Forms.Core", "Xamarin.Forms.Xaml", "XamlResourceIdAttribute"))))
+ if (!TypeRefComparer.Default.Equals(ca.AttributeType, module.ImportReference(("System.Maui.Core", "System.Maui.Xaml", "XamlResourceIdAttribute"))))
continue;
if (ca.ConstructorArguments[0].Value as string != resourceId)
continue;
diff --git a/Xamarin.Forms.Build.Tasks/XmlTypeExtensions.cs b/System.Maui.Build.Tasks/XmlTypeExtensions.cs
similarity index 97%
rename from Xamarin.Forms.Build.Tasks/XmlTypeExtensions.cs
rename to System.Maui.Build.Tasks/XmlTypeExtensions.cs
index a6e56aaed631..0b6f096db629 100644
--- a/Xamarin.Forms.Build.Tasks/XmlTypeExtensions.cs
+++ b/System.Maui.Build.Tasks/XmlTypeExtensions.cs
@@ -3,10 +3,10 @@
using System.Xml;
using Mono.Cecil;
using Mono.Cecil.Rocks;
-using Xamarin.Forms.Xaml;
-using Xamarin.Forms.Internals;
+using System.Maui.Xaml;
+using System.Maui.Internals;
-namespace Xamarin.Forms.Build.Tasks
+namespace System.Maui.Build.Tasks
{
static class XmlTypeExtensions
{
diff --git a/Xamarin.Forms.ControlGallery.Android/Activity1.cs b/System.Maui.ControlGallery.Android/Activity1.cs
similarity index 94%
rename from Xamarin.Forms.ControlGallery.Android/Activity1.cs
rename to System.Maui.ControlGallery.Android/Activity1.cs
index 11b923db5a8b..b47db34d5cd3 100644
--- a/Xamarin.Forms.ControlGallery.Android/Activity1.cs
+++ b/System.Maui.ControlGallery.Android/Activity1.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
using System.Diagnostics;
using System.Globalization;
using Android.App;
@@ -6,12 +6,12 @@
using Android.OS;
using Android.Widget;
using Java.Interop;
-using Xamarin.Forms;
-using Xamarin.Forms.ControlGallery.Android;
-using Xamarin.Forms.Controls;
-using Xamarin.Forms.Controls.Issues;
-using Xamarin.Forms.Platform.Android;
-using Xamarin.Forms.Platform.Android.AppLinks;
+using System.Maui;
+using System.Maui.ControlGallery.Android;
+using System.Maui.Controls;
+using System.Maui.Controls.Issues;
+using System.Maui.Platform.Android;
+using System.Maui.Platform.Android.AppLinks;
using Android.Content;
using Android.Content.Res;
using Android.Views;
@@ -23,7 +23,7 @@
[assembly: ExportRenderer (typeof (DisposeLabel), typeof (DisposeLabelRenderer))]
[assembly: ExportEffect (typeof (BorderEffect), "BorderEffect")]
-namespace Xamarin.Forms.ControlGallery.Android
+namespace System.Maui.ControlGallery.Android
{
public partial class Activity1
{
@@ -168,7 +168,7 @@ void SetUpForceRestartTest()
// And put things back to normal so we can keep running tests
uiModeManager.DisableCarMode(DisableCarModeFlags.None);
- ((App)Xamarin.Forms.Application.Current).Reset();
+ ((App)System.Maui.Application.Current).Reset();
});
}
}
diff --git a/Xamarin.Forms.ControlGallery.Android/Android10.Build.targets b/System.Maui.ControlGallery.Android/Android10.Build.targets
similarity index 100%
rename from Xamarin.Forms.ControlGallery.Android/Android10.Build.targets
rename to System.Maui.ControlGallery.Android/Android10.Build.targets
diff --git a/System.Maui.ControlGallery.Android/ApiLabelRenderer.cs b/System.Maui.ControlGallery.Android/ApiLabelRenderer.cs
new file mode 100644
index 000000000000..5953c3c5b26d
--- /dev/null
+++ b/System.Maui.ControlGallery.Android/ApiLabelRenderer.cs
@@ -0,0 +1,24 @@
+using System;
+using Android.Content;
+using Android.OS;
+using System.Maui;
+using System.Maui.ControlGallery.Android;
+using System.Maui.Controls;
+using System.Maui.Platform.Android;
+
+[assembly: ExportRenderer(typeof(ApiLabel), typeof(ApiLabelRenderer))]
+namespace System.Maui.ControlGallery.Android
+{
+ public class ApiLabelRenderer : System.Maui.Platform.Android.FastRenderers.LabelRenderer
+ {
+ public ApiLabelRenderer(Context context) : base(context)
+ {
+ }
+
+ protected override void OnElementChanged(ElementChangedEventArgs