diff --git a/BenchmarkDotNet.Maui.slnx b/BenchmarkDotNet.Maui.slnx
new file mode 100644
index 0000000000..b3e683df87
--- /dev/null
+++ b/BenchmarkDotNet.Maui.slnx
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BenchmarkDotNet.Xamarin.sln b/BenchmarkDotNet.Xamarin.sln
deleted file mode 100644
index 3ec33b36d6..0000000000
--- a/BenchmarkDotNet.Xamarin.sln
+++ /dev/null
@@ -1,125 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 16
-VisualStudioVersion = 16.0.29920.165
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BenchmarkDotNet", "src\BenchmarkDotNet\BenchmarkDotNet.csproj", "{6A3481EC-78A3-4A2E-994D-ED16778D83BB}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BenchmarkDotNet.Samples.Forms", "samples\BenchmarkDotNet.Samples.Forms\BenchmarkDotNet.Samples.Forms.csproj", "{34358E9C-7048-43F5-AA66-4F9060081178}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkDotNet.Samples.Android", "samples\BenchmarkDotNet.Samples.Android\BenchmarkDotNet.Samples.Android.csproj", "{F8547E13-AE77-44CC-9F1D-1717921C4B86}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BenchmarkDotNet.Samples.iOS", "samples\BenchmarkDotNet.Samples.iOS\BenchmarkDotNet.Samples.iOS.csproj", "{0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BenchmarkDotNet.Disassembler.x64", "src\BenchmarkDotNet.Disassembler.x64\BenchmarkDotNet.Disassembler.x64.csproj", "{78BD1D11-7841-4079-8ED7-CD253A71FD33}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BenchmarkDotNet.Disassembler.x86", "src\BenchmarkDotNet.Disassembler.x86\BenchmarkDotNet.Disassembler.x86.csproj", "{6E54F07F-5B12-465A-ADA2-39879DB704C1}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BenchmarkDotNet.Annotations", "src\BenchmarkDotNet.Annotations\BenchmarkDotNet.Annotations.csproj", "{FA360486-97B1-4BA9-BCB2-78F86EA0F881}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Debug|iPhone = Debug|iPhone
- Debug|iPhoneSimulator = Debug|iPhoneSimulator
- Release|Any CPU = Release|Any CPU
- Release|iPhone = Release|iPhone
- Release|iPhoneSimulator = Release|iPhoneSimulator
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Debug|iPhone.Build.0 = Debug|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Release|Any CPU.Build.0 = Release|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Release|iPhone.ActiveCfg = Release|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Release|iPhone.Build.0 = Release|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6A3481EC-78A3-4A2E-994D-ED16778D83BB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Debug|iPhone.Build.0 = Debug|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Release|Any CPU.Build.0 = Release|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Release|iPhone.ActiveCfg = Release|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Release|iPhone.Build.0 = Release|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {34358E9C-7048-43F5-AA66-4F9060081178}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Debug|iPhone.Build.0 = Debug|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Debug|iPhone.Deploy.0 = Debug|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Release|Any CPU.Build.0 = Release|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Release|iPhone.ActiveCfg = Release|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Release|iPhone.Build.0 = Release|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Release|iPhone.Deploy.0 = Release|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Debug|Any CPU.ActiveCfg = Debug|iPhone
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Debug|iPhone.ActiveCfg = Debug|iPhone
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Debug|iPhone.Build.0 = Debug|iPhone
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Release|Any CPU.ActiveCfg = Release|iPhone
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Release|iPhone.ActiveCfg = Release|iPhone
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Release|iPhone.Build.0 = Release|iPhone
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Debug|iPhone.Build.0 = Debug|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Release|Any CPU.Build.0 = Release|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Release|iPhone.ActiveCfg = Release|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Release|iPhone.Build.0 = Release|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {78BD1D11-7841-4079-8ED7-CD253A71FD33}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Debug|iPhone.Build.0 = Debug|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Release|Any CPU.Build.0 = Release|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Release|iPhone.ActiveCfg = Release|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Release|iPhone.Build.0 = Release|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {6E54F07F-5B12-465A-ADA2-39879DB704C1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Debug|iPhone.Build.0 = Debug|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Release|Any CPU.Build.0 = Release|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Release|iPhone.ActiveCfg = Release|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Release|iPhone.Build.0 = Release|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {FA360486-97B1-4BA9-BCB2-78F86EA0F881}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {36B462DE-57CC-423E-855A-F3B19FE99549}
- EndGlobalSection
-EndGlobal
diff --git a/docs/_redirects/_redirects b/docs/_redirects/_redirects
index 3103530863..194b9c413f 100644
--- a/docs/_redirects/_redirects
+++ b/docs/_redirects/_redirects
@@ -45,3 +45,4 @@
/Configs/Loggers.htm /articles/configs/loggers.html
/Configs/Validators.htm /articles/configs/validators.html
/Configs/Jobs.htm /articles/configs/jobs.html
+/articles/samples/IntroXamarin.html /articles/samples/IntroMaui.html
diff --git a/docs/articles/samples/IntroMaui.md b/docs/articles/samples/IntroMaui.md
new file mode 100644
index 0000000000..57af4f5f25
--- /dev/null
+++ b/docs/articles/samples/IntroMaui.md
@@ -0,0 +1,44 @@
+---
+uid: BenchmarkDotNet.Samples.Maui
+---
+
+## Sample: IntroMaui
+
+To use BenchmarkDotNet with [.NET MAUI](https://dotnet.microsoft.com/apps/maui), you will need to build a small UI for running benchmarks and displaying the results.
+
+.NET MAUI allows you to run your benchmarks on Android, iOS, Mac Catalyst, and Windows from a single codebase.
+
+Other notes:
+
+* Use `Release` builds when running actual benchmarks.
+* Consider disabling trimming appropriately for your benchmarks.
+
+### Source code
+
+[!code-csharp[MainPage.xaml.cs](../../../samples/BenchmarkDotNet.Samples.Maui/MainPage.xaml.cs)]
+
+### Output
+
+#### Windows
+
+
+
+#### Android
+
+
+
+#### iOS
+
+
+
+#### Mac Catalyst
+
+
+
+### Links
+
+* [.NET MAUI Documentation](https://learn.microsoft.com/dotnet/maui/)
+* [Trimming in .NET MAUI](https://learn.microsoft.com/dotnet/maui/deployment/trimming)
+* The permanent link to this sample: @BenchmarkDotNet.Samples.Maui
+
+---
diff --git a/docs/articles/samples/IntroXamarin.md b/docs/articles/samples/IntroXamarin.md
deleted file mode 100644
index 79a26c1543..0000000000
--- a/docs/articles/samples/IntroXamarin.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-uid: BenchmarkDotNet.Samples.Xamarin
----
-
-## Sample: IntroXamarin
-
-To use BenchmarkDotNet with Xamarin, you will need to build a small UI for running Benchmarks and displaying the results so you can actually read them.
-Using [Xamarin.Forms](https://dotnet.microsoft.com/apps/xamarin/xamarin-forms) is a simple way to be able to run your benchmarks on iOS or Android.
-
-Other notes:
-
-* Use `Release` builds when running actual benchmarks.
-* Disable the linker via the `Don't Link` or `None`.
-
-### Source code
-
-[!code-csharp[MainPage.xaml.cs](../../../samples/BenchmarkDotNet.Samples.Forms/MainPage.xaml.cs)]
-
-### Output
-
-
-
-### Links
-
-* [Xamarin.Android linker settings](https://learn.microsoft.com/xamarin/android/deploy-test/linker#linker-behavior)
-* [Xamarin.iOS linker settings](https://learn.microsoft.com/xamarin/ios/deploy-test/linker#dont-link)
-* The permanent link to this sample: @BenchmarkDotNet.Samples.Xamarin
-
----
\ No newline at end of file
diff --git a/docs/articles/samples/toc.yml b/docs/articles/samples/toc.yml
index 8dab3b5c6b..033cd8827d 100644
--- a/docs/articles/samples/toc.yml
+++ b/docs/articles/samples/toc.yml
@@ -132,5 +132,5 @@
href: IntroWasm.md
- name: IntroUnicode
href: IntroUnicode.md
-- name: IntroXamarin
- href: IntroXamarin.md
\ No newline at end of file
+- name: IntroMaui
+ href: IntroMaui.md
\ No newline at end of file
diff --git a/docs/images/maui-screenshot-android.png b/docs/images/maui-screenshot-android.png
new file mode 100644
index 0000000000..ddd7e3e4f3
Binary files /dev/null and b/docs/images/maui-screenshot-android.png differ
diff --git a/docs/images/maui-screenshot-ios.png b/docs/images/maui-screenshot-ios.png
new file mode 100644
index 0000000000..f00cffe287
Binary files /dev/null and b/docs/images/maui-screenshot-ios.png differ
diff --git a/docs/images/maui-screenshot-mac.png b/docs/images/maui-screenshot-mac.png
new file mode 100644
index 0000000000..bd083768a1
Binary files /dev/null and b/docs/images/maui-screenshot-mac.png differ
diff --git a/docs/images/maui-screenshot-windows.png b/docs/images/maui-screenshot-windows.png
new file mode 100644
index 0000000000..d553eb0913
Binary files /dev/null and b/docs/images/maui-screenshot-windows.png differ
diff --git a/docs/images/xamarin-screenshot.png b/docs/images/xamarin-screenshot.png
deleted file mode 100644
index f2b0733164..0000000000
Binary files a/docs/images/xamarin-screenshot.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/BenchmarkDotNet.Samples.Android.csproj b/samples/BenchmarkDotNet.Samples.Android/BenchmarkDotNet.Samples.Android.csproj
deleted file mode 100644
index b49ff23616..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/BenchmarkDotNet.Samples.Android.csproj
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
- Debug
- AnyCPU
- {F8547E13-AE77-44CC-9F1D-1717921C4B86}
- {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- {c9e5eea5-ca05-42a1-839b-61506e0a37df}
- Library
- BenchmarkDotNet.Samples.Forms.Droid
- BenchmarkDotNet.Samples.Forms.Android
- True
- Resources\Resource.designer.cs
- Resource
- Properties\AndroidManifest.xml
- Resources
- Assets
- false
- v9.0
- true
- true
- Xamarin.Android.Net.AndroidClientHandler
-
-
-
-
- true
- portable
- false
- bin\Debug
- DEBUG;
- prompt
- 4
- None
-
-
- true
- portable
- true
- bin\Release
- prompt
- 4
- true
- false
- armeabi-v7a;x86;x86_64;arm64-v8a
- None
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {EF54613D-8A3D-42DB-BF98-AD95C582FEF3}
- BenchmarkDotNet.Samples.Forms
-
-
-
-
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Android/MainActivity.cs b/samples/BenchmarkDotNet.Samples.Android/MainActivity.cs
deleted file mode 100644
index de4472c639..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/MainActivity.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-using System;
-
-using Android.App;
-using Android.Content.PM;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using Android.OS;
-
-namespace BenchmarkDotNet.Samples.Forms.Droid
-{
- [Activity(Label = "BenchmarkDotNet.Samples.Forms", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
- public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
- {
- protected override void OnCreate(Bundle savedInstanceState)
- {
- TabLayoutResource = Resource.Layout.Tabbar;
- ToolbarResource = Resource.Layout.Toolbar;
-
- base.OnCreate(savedInstanceState);
-
- Xamarin.Essentials.Platform.Init(this, savedInstanceState);
- global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
- LoadApplication(new App());
- }
- public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
- {
- Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
-
- base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
- }
- }
-}
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Android/Properties/AndroidManifest.xml b/samples/BenchmarkDotNet.Samples.Android/Properties/AndroidManifest.xml
deleted file mode 100644
index 54785ba51b..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/Properties/AndroidManifest.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/samples/BenchmarkDotNet.Samples.Android/Properties/AssemblyInfo.cs b/samples/BenchmarkDotNet.Samples.Android/Properties/AssemblyInfo.cs
deleted file mode 100644
index 07737969cd..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using Android.App;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("BenchmarkDotNet.Samples.Forms.Android")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("BenchmarkDotNet.Samples.Forms.Android")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-[assembly: ComVisible(false)]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-
-// Add some common permissions, these can be removed if not needed
-[assembly: UsesPermission(Android.Manifest.Permission.Internet)]
-[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/layout/Tabbar.xml b/samples/BenchmarkDotNet.Samples.Android/Resources/layout/Tabbar.xml
deleted file mode 100644
index ad1f87d817..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/Resources/layout/Tabbar.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/layout/Toolbar.xml b/samples/BenchmarkDotNet.Samples.Android/Resources/layout/Toolbar.xml
deleted file mode 100644
index aabd0a3b74..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/Resources/layout/Toolbar.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-anydpi-v26/icon.xml b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-anydpi-v26/icon.xml
deleted file mode 100644
index 88d1d0a16c..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-anydpi-v26/icon.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-anydpi-v26/icon_round.xml
deleted file mode 100644
index 88d1d0a16c..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-anydpi-v26/icon_round.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-hdpi/icon.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-hdpi/icon.png
deleted file mode 100644
index 4623ca2c42..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-hdpi/icon.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-hdpi/launcher_foreground.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-hdpi/launcher_foreground.png
deleted file mode 100644
index a89e5bbce6..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-hdpi/launcher_foreground.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-mdpi/icon.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-mdpi/icon.png
deleted file mode 100644
index 9b1d25e25d..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-mdpi/icon.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-mdpi/launcher_foreground.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-mdpi/launcher_foreground.png
deleted file mode 100644
index 431a8a053d..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-mdpi/launcher_foreground.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xhdpi/icon.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xhdpi/icon.png
deleted file mode 100644
index 844dfe544e..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xhdpi/icon.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xhdpi/launcher_foreground.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xhdpi/launcher_foreground.png
deleted file mode 100644
index 9e9e4f8e4c..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xhdpi/launcher_foreground.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxhdpi/icon.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxhdpi/icon.png
deleted file mode 100644
index e20ec9ae22..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxhdpi/icon.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxhdpi/launcher_foreground.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxhdpi/launcher_foreground.png
deleted file mode 100644
index 5f1e1356eb..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxhdpi/launcher_foreground.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxxhdpi/icon.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxxhdpi/icon.png
deleted file mode 100644
index 8a08bf75e7..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxxhdpi/icon.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png b/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png
deleted file mode 100644
index aca9f8d1c0..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/values/colors.xml b/samples/BenchmarkDotNet.Samples.Android/Resources/values/colors.xml
deleted file mode 100644
index d9f6e0baf9..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/Resources/values/colors.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- #FFFFFF
- #3F51B5
- #303F9F
- #FF4081
-
diff --git a/samples/BenchmarkDotNet.Samples.Android/Resources/values/styles.xml b/samples/BenchmarkDotNet.Samples.Android/Resources/values/styles.xml
deleted file mode 100644
index 17a2eb0e97..0000000000
--- a/samples/BenchmarkDotNet.Samples.Android/Resources/values/styles.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/samples/BenchmarkDotNet.Samples.Forms/App.xaml b/samples/BenchmarkDotNet.Samples.Forms/App.xaml
deleted file mode 100644
index 31593fa9ed..0000000000
--- a/samples/BenchmarkDotNet.Samples.Forms/App.xaml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Forms/App.xaml.cs b/samples/BenchmarkDotNet.Samples.Forms/App.xaml.cs
deleted file mode 100644
index ae28171078..0000000000
--- a/samples/BenchmarkDotNet.Samples.Forms/App.xaml.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
-
-namespace BenchmarkDotNet.Samples.Forms
-{
- public partial class App : Application
- {
- public App()
- {
- InitializeComponent();
-
- MainPage = new MainPage();
- }
- }
-}
diff --git a/samples/BenchmarkDotNet.Samples.Forms/AssemblyInfo.cs b/samples/BenchmarkDotNet.Samples.Forms/AssemblyInfo.cs
deleted file mode 100644
index c859952e34..0000000000
--- a/samples/BenchmarkDotNet.Samples.Forms/AssemblyInfo.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-using Xamarin.Forms.Xaml;
-
-[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Forms/BenchmarkDotNet.Samples.Forms.csproj b/samples/BenchmarkDotNet.Samples.Forms/BenchmarkDotNet.Samples.Forms.csproj
deleted file mode 100644
index 38821b022a..0000000000
--- a/samples/BenchmarkDotNet.Samples.Forms/BenchmarkDotNet.Samples.Forms.csproj
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
- netstandard2.0
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Forms/MainPage.xaml.cs b/samples/BenchmarkDotNet.Samples.Forms/MainPage.xaml.cs
deleted file mode 100644
index 1351c029fe..0000000000
--- a/samples/BenchmarkDotNet.Samples.Forms/MainPage.xaml.cs
+++ /dev/null
@@ -1,67 +0,0 @@
-using BenchmarkDotNet.Analysers;
-using BenchmarkDotNet.Configs;
-using BenchmarkDotNet.Exporters;
-using BenchmarkDotNet.Loggers;
-using BenchmarkDotNet.Running;
-using System;
-using System.Linq;
-using System.Threading.Tasks;
-using Xamarin.Forms;
-
-namespace BenchmarkDotNet.Samples.Forms
-{
- public partial class MainPage : ContentPage
- {
- public MainPage()
- {
- InitializeComponent();
- }
-
- async void Button_Clicked(object sender, EventArgs e)
- {
- SetIsRunning(true);
- try
- {
- var logger = new AccumulationLogger();
- await Task.Run(() =>
- {
- var config = default(IConfig);
-#if DEBUG
- config = new DebugInProcessConfig();
-#endif
- var summary = BenchmarkRunner.Run(config);
- MarkdownExporter.Console.ExportToLog(summary, logger);
- ConclusionHelper.Print(logger,
- summary.BenchmarksCases
- .SelectMany(benchmark => benchmark.Config.GetCompositeAnalyser().Analyse(summary))
- .Distinct()
- .ToList());
- });
- SetSummary(logger.GetLog());
- }
- catch (Exception exc)
- {
- await DisplayAlert("Error", exc.Message, "Ok");
- }
- finally
- {
- SetIsRunning(false);
- }
- }
-
- void SetIsRunning(bool isRunning)
- {
- Indicator.IsRunning = isRunning;
- Run.IsVisible =
- Summary.IsVisible = !isRunning;
- }
-
- void SetSummary(string text)
- {
- Summary.Text = text;
- var size = Summary.Measure(double.MaxValue, double.MaxValue).Request;
- Summary.WidthRequest = size.Width;
- Summary.HeightRequest = size.Height;
- }
- }
-}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/App.xaml b/samples/BenchmarkDotNet.Samples.Maui/App.xaml
new file mode 100644
index 0000000000..7eca17831c
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/App.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Maui/App.xaml.cs b/samples/BenchmarkDotNet.Samples.Maui/App.xaml.cs
new file mode 100644
index 0000000000..c25784e356
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/App.xaml.cs
@@ -0,0 +1,16 @@
+using Microsoft.Extensions.DependencyInjection;
+
+namespace BenchmarkDotNet.Samples.Maui;
+
+public partial class App : Application
+{
+ public App()
+ {
+ InitializeComponent();
+ }
+
+ protected override Window CreateWindow(IActivationState? activationState)
+ {
+ return new Window(new AppShell());
+ }
+}
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Maui/AppShell.xaml b/samples/BenchmarkDotNet.Samples.Maui/AppShell.xaml
new file mode 100644
index 0000000000..0cb99bc30b
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/AppShell.xaml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Maui/AppShell.xaml.cs b/samples/BenchmarkDotNet.Samples.Maui/AppShell.xaml.cs
new file mode 100644
index 0000000000..f36795d3a7
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/AppShell.xaml.cs
@@ -0,0 +1,9 @@
+namespace BenchmarkDotNet.Samples.Maui;
+
+public partial class AppShell : Shell
+{
+ public AppShell()
+ {
+ InitializeComponent();
+ }
+}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/BenchmarkDotNet.Samples.Maui.csproj b/samples/BenchmarkDotNet.Samples.Maui/BenchmarkDotNet.Samples.Maui.csproj
new file mode 100644
index 0000000000..073556a21b
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/BenchmarkDotNet.Samples.Maui.csproj
@@ -0,0 +1,71 @@
+
+
+
+
+ net10.0-android;net10.0-ios;net10.0-maccatalyst
+ $(TargetFrameworks);net10.0-windows10.0.19041.0
+
+
+
+
+ Exe
+ BenchmarkDotNet.Samples.Maui
+ true
+ true
+ enable
+ enable
+
+
+ BenchmarkDotNet Samples
+
+
+ com.benchmarkdotnet.samples
+
+
+ 1.0
+ 1
+
+
+ None
+
+ 15.0
+ 15.0
+ 21.0
+ 10.0.17763.0
+ 10.0.17763.0
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Forms/MainPage.xaml b/samples/BenchmarkDotNet.Samples.Maui/MainPage.xaml
similarity index 63%
rename from samples/BenchmarkDotNet.Samples.Forms/MainPage.xaml
rename to samples/BenchmarkDotNet.Samples.Maui/MainPage.xaml
index 9f16f2f7e1..7c9bf7eeb9 100644
--- a/samples/BenchmarkDotNet.Samples.Forms/MainPage.xaml
+++ b/samples/BenchmarkDotNet.Samples.Maui/MainPage.xaml
@@ -1,15 +1,10 @@
-
+ x:Class="BenchmarkDotNet.Samples.Maui.MainPage">
-
-
-
+
@@ -29,10 +24,10 @@
Padding="10">
-
-
-
-
+
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Maui/MainPage.xaml.cs b/samples/BenchmarkDotNet.Samples.Maui/MainPage.xaml.cs
new file mode 100644
index 0000000000..cd217aaff0
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/MainPage.xaml.cs
@@ -0,0 +1,54 @@
+using BenchmarkDotNet.Analysers;
+using BenchmarkDotNet.Configs;
+using BenchmarkDotNet.Exporters;
+using BenchmarkDotNet.Loggers;
+using BenchmarkDotNet.Running;
+
+namespace BenchmarkDotNet.Samples.Maui;
+
+public partial class MainPage : ContentPage
+{
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+
+ private async void Button_Clicked(object? sender, EventArgs e)
+ {
+ SetIsRunning(true);
+ try
+ {
+ var logger = new AccumulationLogger();
+ await Task.Run(() =>
+ {
+ var config = default(IConfig);
+#if DEBUG
+ config = new DebugInProcessConfig();
+#endif
+ var summary = BenchmarkRunner.Run(config);
+ MarkdownExporter.Console.ExportToLog(summary, logger);
+ ConclusionHelper.Print(logger,
+ summary.BenchmarksCases
+ .SelectMany(benchmark => benchmark.Config.GetCompositeAnalyser().Analyse(summary))
+ .Distinct()
+ .ToList());
+ });
+ Summary.Text = logger.GetLog();
+ }
+ catch (Exception exc)
+ {
+ await DisplayAlertAsync("Error", exc.Message, "Ok");
+ }
+ finally
+ {
+ SetIsRunning(false);
+ }
+ }
+
+ private void SetIsRunning(bool isRunning)
+ {
+ Indicator.IsRunning = isRunning;
+ Run.IsVisible =
+ Summary.IsVisible = !isRunning;
+ }
+}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/MauiProgram.cs b/samples/BenchmarkDotNet.Samples.Maui/MauiProgram.cs
new file mode 100644
index 0000000000..30eda75478
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/MauiProgram.cs
@@ -0,0 +1,24 @@
+using Microsoft.Extensions.Logging;
+
+namespace BenchmarkDotNet.Samples.Maui;
+
+public static class MauiProgram
+{
+ public static MauiApp CreateMauiApp()
+ {
+ var builder = MauiApp.CreateBuilder();
+ builder
+ .UseMauiApp()
+ .ConfigureFonts(fonts =>
+ {
+ fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
+ fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
+ });
+
+#if DEBUG
+ builder.Logging.AddDebug();
+#endif
+
+ return builder.Build();
+ }
+}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/AndroidManifest.xml b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 0000000000..e9937ad77d
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/MainActivity.cs b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/MainActivity.cs
new file mode 100644
index 0000000000..dd2eef19ba
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/MainActivity.cs
@@ -0,0 +1,10 @@
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+
+namespace BenchmarkDotNet.Samples.Maui;
+
+[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
+public class MainActivity : MauiAppCompatActivity
+{
+}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/MainApplication.cs b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/MainApplication.cs
new file mode 100644
index 0000000000..adf68d8bf7
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/MainApplication.cs
@@ -0,0 +1,15 @@
+using Android.App;
+using Android.Runtime;
+
+namespace BenchmarkDotNet.Samples.Maui;
+
+[Application]
+public class MainApplication : MauiApplication
+{
+ public MainApplication(IntPtr handle, JniHandleOwnership ownership)
+ : base(handle, ownership)
+ {
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/Resources/values/colors.xml b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/Resources/values/colors.xml
new file mode 100644
index 0000000000..c04d7492ab
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Android/Resources/values/colors.xml
@@ -0,0 +1,6 @@
+
+
+ #512BD4
+ #2B0B98
+ #2B0B98
+
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/AppDelegate.cs b/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/AppDelegate.cs
new file mode 100644
index 0000000000..ec70896109
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/AppDelegate.cs
@@ -0,0 +1,9 @@
+using Foundation;
+
+namespace BenchmarkDotNet.Samples.Maui;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/Entitlements.plist b/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/Entitlements.plist
new file mode 100644
index 0000000000..de4adc94a9
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/Entitlements.plist
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+ com.apple.security.app-sandbox
+
+
+ com.apple.security.network.client
+
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/Info.plist b/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/Info.plist
new file mode 100644
index 0000000000..f2e09873df
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/Info.plist
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UIDeviceFamily
+
+ 2
+
+ LSApplicationCategoryType
+ public.app-category.lifestyle
+ UIRequiredDeviceCapabilities
+
+ arm64
+
+ UISupportedInterfaceOrientations
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ UISupportedInterfaceOrientations~ipad
+
+ UIInterfaceOrientationPortrait
+ UIInterfaceOrientationPortraitUpsideDown
+ UIInterfaceOrientationLandscapeLeft
+ UIInterfaceOrientationLandscapeRight
+
+ XSAppIconAssets
+ Assets.xcassets/appicon.appiconset
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/Program.cs b/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/Program.cs
new file mode 100644
index 0000000000..790be59d10
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/MacCatalyst/Program.cs
@@ -0,0 +1,15 @@
+using ObjCRuntime;
+using UIKit;
+
+namespace BenchmarkDotNet.Samples.Maui;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ public static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/App.xaml b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/App.xaml
new file mode 100644
index 0000000000..f4067b2811
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/App.xaml
@@ -0,0 +1,8 @@
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/App.xaml.cs b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/App.xaml.cs
new file mode 100644
index 0000000000..94f4955cf6
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/App.xaml.cs
@@ -0,0 +1,23 @@
+using Microsoft.UI.Xaml;
+
+// To learn more about WinUI, the WinUI project structure,
+// and more about our project templates, see: http://aka.ms/winui-project-info.
+
+namespace BenchmarkDotNet.Samples.Maui.WinUI;
+
+///
+/// Provides application-specific behavior to supplement the default Application class.
+///
+public partial class App : MauiWinUIApplication
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/Package.appxmanifest b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/Package.appxmanifest
new file mode 100644
index 0000000000..1778f46d27
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/Package.appxmanifest
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+ $placeholder$
+ User Name
+ $placeholder$.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/app.manifest b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/app.manifest
new file mode 100644
index 0000000000..03c91d4d68
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/Windows/app.manifest
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+ true/PM
+ PerMonitorV2, PerMonitor
+
+ true
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/AppDelegate.cs b/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/AppDelegate.cs
new file mode 100644
index 0000000000..ec70896109
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/AppDelegate.cs
@@ -0,0 +1,9 @@
+using Foundation;
+
+namespace BenchmarkDotNet.Samples.Maui;
+
+[Register("AppDelegate")]
+public class AppDelegate : MauiUIApplicationDelegate
+{
+ protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
+}
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Info.plist b/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/Info.plist
similarity index 64%
rename from samples/BenchmarkDotNet.Samples.iOS/Info.plist
rename to samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/Info.plist
index 7e1c9196e5..0004a4fdee 100644
--- a/samples/BenchmarkDotNet.Samples.iOS/Info.plist
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/Info.plist
@@ -2,11 +2,17 @@
+ LSRequiresIPhoneOS
+
UIDeviceFamily
1
2
+ UIRequiredDeviceCapabilities
+
+ arm64
+
UISupportedInterfaceOrientations
UIInterfaceOrientationPortrait
@@ -20,19 +26,7 @@
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
- MinimumOSVersion
- 8.0
- CFBundleDisplayName
- BenchmarkDotNet.Samples
- CFBundleIdentifier
- com.benchmarkdotnet.samples
- CFBundleVersion
- 1.0
- UILaunchStoryboardName
- LaunchScreen
- CFBundleName
- BenchmarkDotNet.Samples.Forms
XSAppIconAssets
- Assets.xcassets/AppIcon.appiconset
+ Assets.xcassets/appicon.appiconset
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/Program.cs b/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/Program.cs
new file mode 100644
index 0000000000..790be59d10
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/Program.cs
@@ -0,0 +1,15 @@
+using ObjCRuntime;
+using UIKit;
+
+namespace BenchmarkDotNet.Samples.Maui;
+
+public class Program
+{
+ // This is the main entry point of the application.
+ public static void Main(string[] args)
+ {
+ // if you want to use a different Application Delegate class from "AppDelegate"
+ // you can specify it here.
+ UIApplication.Main(args, null, typeof(AppDelegate));
+ }
+}
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/Resources/PrivacyInfo.xcprivacy b/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/Resources/PrivacyInfo.xcprivacy
new file mode 100644
index 0000000000..24ab3b4334
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Platforms/iOS/Resources/PrivacyInfo.xcprivacy
@@ -0,0 +1,51 @@
+
+
+
+
+
+ NSPrivacyAccessedAPITypes
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryFileTimestamp
+ NSPrivacyAccessedAPITypeReasons
+
+ C617.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategorySystemBootTime
+ NSPrivacyAccessedAPITypeReasons
+
+ 35F9.1
+
+
+
+ NSPrivacyAccessedAPIType
+ NSPrivacyAccessedAPICategoryDiskSpace
+ NSPrivacyAccessedAPITypeReasons
+
+ E174.1
+
+
+
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Properties/launchSettings.json b/samples/BenchmarkDotNet.Samples.Maui/Properties/launchSettings.json
new file mode 100644
index 0000000000..4f857936f4
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Properties/launchSettings.json
@@ -0,0 +1,8 @@
+{
+ "profiles": {
+ "Windows Machine": {
+ "commandName": "Project",
+ "nativeDebugging": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Resources/AppIcon/appicon.svg b/samples/BenchmarkDotNet.Samples.Maui/Resources/AppIcon/appicon.svg
new file mode 100644
index 0000000000..9d63b6513a
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Resources/AppIcon/appicon.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Resources/AppIcon/appiconfg.svg b/samples/BenchmarkDotNet.Samples.Maui/Resources/AppIcon/appiconfg.svg
new file mode 100644
index 0000000000..21dfb25f18
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Resources/AppIcon/appiconfg.svg
@@ -0,0 +1,8 @@
+
+
+
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Resources/Fonts/OpenSans-Regular.ttf b/samples/BenchmarkDotNet.Samples.Maui/Resources/Fonts/OpenSans-Regular.ttf
new file mode 100644
index 0000000000..a69d2fbf04
Binary files /dev/null and b/samples/BenchmarkDotNet.Samples.Maui/Resources/Fonts/OpenSans-Regular.ttf differ
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Resources/Fonts/OpenSans-Semibold.ttf b/samples/BenchmarkDotNet.Samples.Maui/Resources/Fonts/OpenSans-Semibold.ttf
new file mode 100644
index 0000000000..8171ed366f
Binary files /dev/null and b/samples/BenchmarkDotNet.Samples.Maui/Resources/Fonts/OpenSans-Semibold.ttf differ
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Resources/Splash/splash.svg b/samples/BenchmarkDotNet.Samples.Maui/Resources/Splash/splash.svg
new file mode 100644
index 0000000000..21dfb25f18
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Resources/Splash/splash.svg
@@ -0,0 +1,8 @@
+
+
+
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Resources/Styles/Colors.xaml b/samples/BenchmarkDotNet.Samples.Maui/Resources/Styles/Colors.xaml
new file mode 100644
index 0000000000..d57fcc6e39
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Resources/Styles/Colors.xaml
@@ -0,0 +1,44 @@
+
+
+
+
+
+ #512BD4
+ #ac99ea
+ #242424
+ #DFD8F7
+ #9880e5
+ #2B0B98
+
+ White
+ Black
+ #D600AA
+ #190649
+ #1f1f1f
+
+ #E1E1E1
+ #C8C8C8
+ #ACACAC
+ #919191
+ #6E6E6E
+ #404040
+ #212121
+ #141414
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.Maui/Resources/Styles/Styles.xaml b/samples/BenchmarkDotNet.Samples.Maui/Resources/Styles/Styles.xaml
new file mode 100644
index 0000000000..5fef12ae81
--- /dev/null
+++ b/samples/BenchmarkDotNet.Samples.Maui/Resources/Styles/Styles.xaml
@@ -0,0 +1,434 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/BenchmarkDotNet.Samples.iOS/AppDelegate.cs b/samples/BenchmarkDotNet.Samples.iOS/AppDelegate.cs
deleted file mode 100644
index 2589df72e9..0000000000
--- a/samples/BenchmarkDotNet.Samples.iOS/AppDelegate.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-
-using Foundation;
-using UIKit;
-
-namespace BenchmarkDotNet.Samples.Forms.iOS
-{
- // The UIApplicationDelegate for the application. This class is responsible for launching the
- // User Interface of the application, as well as listening (and optionally responding) to
- // application events from iOS.
- [Register("AppDelegate")]
- public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
- {
- //
- // This method is invoked when the application has loaded and is ready to run. In this
- // method you should instantiate the window, load the UI into it and then make the window
- // visible.
- //
- // You have 17 seconds to return from this method, or iOS will terminate your application.
- //
- public override bool FinishedLaunching(UIApplication app, NSDictionary options)
- {
- global::Xamarin.Forms.Forms.Init();
- LoadApplication(new App());
-
- return base.FinishedLaunching(app, options);
- }
- }
-}
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
deleted file mode 100644
index 98f4d035c8..0000000000
--- a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "images": [
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon40.png"
- },
- {
- "scale": "3x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon60.png"
- },
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon58.png"
- },
- {
- "scale": "3x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon87.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon80.png"
- },
- {
- "scale": "3x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "3x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon180.png"
- },
- {
- "scale": "1x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon20.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "1x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon29.png"
- },
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon58.png"
- },
- {
- "scale": "1x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon80.png"
- },
- {
- "scale": "1x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon76.png"
- },
- {
- "scale": "2x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon152.png"
- },
- {
- "scale": "2x",
- "size": "83.5x83.5",
- "idiom": "ipad",
- "filename": "Icon167.png"
- },
- {
- "scale": "1x",
- "size": "1024x1024",
- "idiom": "ios-marketing",
- "filename": "Icon1024.png"
- }
- ],
- "properties": {},
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
deleted file mode 100644
index 9174c989a9..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
deleted file mode 100644
index 9c60a1761d..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
deleted file mode 100644
index 448d6efb57..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
deleted file mode 100644
index 8524768f8d..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
deleted file mode 100644
index 60a64703c0..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
deleted file mode 100644
index 45268a641c..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
deleted file mode 100644
index 6a6c77a8b4..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
deleted file mode 100644
index cc7edcf5cb..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
deleted file mode 100644
index 1ad04f004b..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
deleted file mode 100644
index 2dd52620a8..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
deleted file mode 100644
index b058cae2f4..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
deleted file mode 100644
index 02e47a2611..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
deleted file mode 100644
index 4954a4bd33..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/BenchmarkDotNet.Samples.iOS.csproj b/samples/BenchmarkDotNet.Samples.iOS/BenchmarkDotNet.Samples.iOS.csproj
deleted file mode 100644
index 5a67c5d154..0000000000
--- a/samples/BenchmarkDotNet.Samples.iOS/BenchmarkDotNet.Samples.iOS.csproj
+++ /dev/null
@@ -1,135 +0,0 @@
-
-
-
- Debug
- iPhoneSimulator
- 8.0.30703
- 2.0
- {0A63C8A0-F7EB-47D7-8057-0C87C77C02A4}
- {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- {6143fdea-f3c2-4a09-aafa-6e230626515e}
- Exe
- BenchmarkDotNet.Samples.Forms.iOS
- Resources
- BenchmarkDotNet.Samples.Forms.iOS
- true
- NSUrlSessionHandler
-
-
- true
- full
- false
- bin\iPhoneSimulator\Debug
- DEBUG
- prompt
- 4
- x86_64
- None
- true
-
-
- none
- true
- bin\iPhoneSimulator\Release
- prompt
- 4
- None
- x86_64
-
-
- true
- full
- false
- bin\iPhone\Debug
- DEBUG
- prompt
- 4
- ARM64
- iPhone Developer
- true
- Entitlements.plist
- None
- -all
-
-
- none
- true
- bin\iPhone\Release
- prompt
- 4
- ARM64
- iPhone Developer
- Entitlements.plist
-
-
-
-
-
-
-
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {EF54613D-8A3D-42DB-BF98-AD95C582FEF3}
- BenchmarkDotNet.Samples.Forms
-
-
-
\ No newline at end of file
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Entitlements.plist b/samples/BenchmarkDotNet.Samples.iOS/Entitlements.plist
deleted file mode 100644
index 9ae599370b..0000000000
--- a/samples/BenchmarkDotNet.Samples.iOS/Entitlements.plist
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Main.cs b/samples/BenchmarkDotNet.Samples.iOS/Main.cs
deleted file mode 100644
index 7ee87d5830..0000000000
--- a/samples/BenchmarkDotNet.Samples.iOS/Main.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-
-using Foundation;
-using UIKit;
-
-namespace BenchmarkDotNet.Samples.Forms.iOS
-{
- public class Application
- {
- // This is the main entry point of the application.
- static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, "AppDelegate");
- }
- }
-}
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Properties/AssemblyInfo.cs b/samples/BenchmarkDotNet.Samples.iOS/Properties/AssemblyInfo.cs
deleted file mode 100644
index 281fd261bb..0000000000
--- a/samples/BenchmarkDotNet.Samples.iOS/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("BenchmarkDotNet.Samples.Forms.iOS")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("BenchmarkDotNet.Samples.Forms.iOS")]
-[assembly: AssemblyCopyright("Copyright © 2014")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default-568h@2x.png b/samples/BenchmarkDotNet.Samples.iOS/Resources/Default-568h@2x.png
deleted file mode 100644
index 26c6461e50..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default-568h@2x.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default-Portrait.png b/samples/BenchmarkDotNet.Samples.iOS/Resources/Default-Portrait.png
deleted file mode 100644
index 5d0d1ab4c6..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default-Portrait.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default-Portrait@2x.png b/samples/BenchmarkDotNet.Samples.iOS/Resources/Default-Portrait@2x.png
deleted file mode 100644
index 0ee2688e8f..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default-Portrait@2x.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default.png b/samples/BenchmarkDotNet.Samples.iOS/Resources/Default.png
deleted file mode 100644
index b74643c0aa..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default@2x.png b/samples/BenchmarkDotNet.Samples.iOS/Resources/Default@2x.png
deleted file mode 100644
index dbd6bd3e86..0000000000
Binary files a/samples/BenchmarkDotNet.Samples.iOS/Resources/Default@2x.png and /dev/null differ
diff --git a/samples/BenchmarkDotNet.Samples.iOS/Resources/LaunchScreen.storyboard b/samples/BenchmarkDotNet.Samples.iOS/Resources/LaunchScreen.storyboard
deleted file mode 100644
index a639c2f1a5..0000000000
--- a/samples/BenchmarkDotNet.Samples.iOS/Resources/LaunchScreen.storyboard
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-