diff --git a/QSharp/Events/QEventArgs.cs b/QControlKit/Events/QEventArgs.cs
similarity index 98%
rename from QSharp/Events/QEventArgs.cs
rename to QControlKit/Events/QEventArgs.cs
index 6b90aae..e31209e 100644
--- a/QSharp/Events/QEventArgs.cs
+++ b/QControlKit/Events/QEventArgs.cs
@@ -2,7 +2,7 @@
using System;
using System.Collections.Generic;
-namespace QSharp
+namespace QControlKit
{
public class QServerFoundArgs : EventArgs
{
diff --git a/QSharp/Events/QEventHandlers.cs b/QControlKit/Events/QEventHandlers.cs
similarity index 98%
rename from QSharp/Events/QEventHandlers.cs
rename to QControlKit/Events/QEventHandlers.cs
index bf1c0c2..4ebeca8 100644
--- a/QSharp/Events/QEventHandlers.cs
+++ b/QControlKit/Events/QEventHandlers.cs
@@ -1,4 +1,4 @@
-namespace QSharp
+namespace QControlKit
{
public delegate void QServerFoundHandler(object source, QServerFoundArgs args);
public delegate void QServerUpdatedHandler(object source, QServerUpdatedArgs args);
diff --git a/QControlKit/Properties/PublishProfiles/FolderProfile.pubxml b/QControlKit/Properties/PublishProfiles/FolderProfile.pubxml
new file mode 100644
index 0000000..9eca85b
--- /dev/null
+++ b/QControlKit/Properties/PublishProfiles/FolderProfile.pubxml
@@ -0,0 +1,13 @@
+
+
+
+ FileSystem
+ Release
+ AnyCPU
+ bin/Release/netstandard2.0/publish
+ false
+ netstandard2.0
+ false
+ <_IsPortable>true
+
+
\ No newline at end of file
diff --git a/QSharp/QBrowser.cs b/QControlKit/QBrowser.cs
similarity index 99%
rename from QSharp/QBrowser.cs
rename to QControlKit/QBrowser.cs
index fdf6267..cb74de6 100644
--- a/QSharp/QBrowser.cs
+++ b/QControlKit/QBrowser.cs
@@ -2,7 +2,7 @@
using System.Collections.ObjectModel;
using Serilog;
-namespace QSharp
+namespace QControlKit
{
public class QBrowser
{
diff --git a/QSharp/QClient.cs b/QControlKit/QClient.cs
similarity index 99%
rename from QSharp/QClient.cs
rename to QControlKit/QClient.cs
index 554a8aa..a9a35a1 100644
--- a/QSharp/QClient.cs
+++ b/QControlKit/QClient.cs
@@ -5,7 +5,7 @@ using Newtonsoft.Json.Linq;
using SharpOSC;
using Serilog;
-namespace QSharp
+namespace QControlKit
{
public class QClient
{
diff --git a/QSharp/QColor.cs b/QControlKit/QColor.cs
similarity index 99%
rename from QSharp/QColor.cs
rename to QControlKit/QColor.cs
index b8c2806..7ab6c36 100644
--- a/QSharp/QColor.cs
+++ b/QControlKit/QColor.cs
@@ -1,4 +1,4 @@
-namespace QSharp
+namespace QControlKit
{
public class QColor
{
diff --git a/QControlKit/QControlKit.csproj b/QControlKit/QControlKit.csproj
new file mode 100644
index 0000000..a9bc788
--- /dev/null
+++ b/QControlKit/QControlKit.csproj
@@ -0,0 +1,18 @@
+
+
+
+ netstandard2.0
+ false
+ Joel Wetzell
+ 1.0.0-devel
+ true
+ 0.0.1
+ QControlKit
+
+
+
+
+
+
+
+
diff --git a/QSharp/QCue.cs b/QControlKit/QCue.cs
similarity index 99%
rename from QSharp/QCue.cs
rename to QControlKit/QCue.cs
index 1100ff1..cff23ca 100644
--- a/QSharp/QCue.cs
+++ b/QControlKit/QCue.cs
@@ -5,7 +5,7 @@ using System.Collections.Generic;
using System.Drawing;
using System.Linq;
-namespace QSharp
+namespace QControlKit
{
public class QCue
{
diff --git a/QSharp/QDefines.cs b/QControlKit/QDefines.cs
similarity index 99%
rename from QSharp/QDefines.cs
rename to QControlKit/QDefines.cs
index 07656f9..2e2aae1 100644
--- a/QSharp/QDefines.cs
+++ b/QControlKit/QDefines.cs
@@ -1,4 +1,4 @@
-namespace QSharp
+namespace QControlKit
{
static class QBonjour
{
diff --git a/QSharp/QMessage.cs b/QControlKit/QMessage.cs
similarity index 99%
rename from QSharp/QMessage.cs
rename to QControlKit/QMessage.cs
index 368953c..22ad8be 100644
--- a/QSharp/QMessage.cs
+++ b/QControlKit/QMessage.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using Newtonsoft.Json.Linq;
using SharpOSC;
-namespace QSharp
+namespace QControlKit
{
public class QMessage
{
diff --git a/QSharp/QServer.cs b/QControlKit/QServer.cs
similarity index 99%
rename from QSharp/QServer.cs
rename to QControlKit/QServer.cs
index 6f12e87..5591e4b 100644
--- a/QSharp/QServer.cs
+++ b/QControlKit/QServer.cs
@@ -4,7 +4,7 @@ using System.Collections.Concurrent;
using System.Collections.Generic;
using Zeroconf;
-namespace QSharp
+namespace QControlKit
{
public class QServer
{
diff --git a/QSharp/QWorkspace.cs b/QControlKit/QWorkspace.cs
similarity index 99%
rename from QSharp/QWorkspace.cs
rename to QControlKit/QWorkspace.cs
index 6c5f277..6dfca0c 100644
--- a/QSharp/QWorkspace.cs
+++ b/QControlKit/QWorkspace.cs
@@ -6,7 +6,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Timers;
-namespace QSharp
+namespace QControlKit
{
public class QWorkspace
{
diff --git a/QSharp/QWorkspaceInfo.cs b/QControlKit/QWorkspaceInfo.cs
similarity index 92%
rename from QSharp/QWorkspaceInfo.cs
rename to QControlKit/QWorkspaceInfo.cs
index 969af11..36eb295 100644
--- a/QSharp/QWorkspaceInfo.cs
+++ b/QControlKit/QWorkspaceInfo.cs
@@ -1,5 +1,5 @@
//General information about a QLab Workspace
-namespace QSharp
+namespace QControlKit
{
public class QWorkspaceInfo
{
diff --git a/QSharp/SharpOSC/Extensions.cs b/QControlKit/SharpOSC/Extensions.cs
similarity index 100%
rename from QSharp/SharpOSC/Extensions.cs
rename to QControlKit/SharpOSC/Extensions.cs
diff --git a/QSharp/SharpOSC/Midi.cs b/QControlKit/SharpOSC/Midi.cs
similarity index 100%
rename from QSharp/SharpOSC/Midi.cs
rename to QControlKit/SharpOSC/Midi.cs
diff --git a/QSharp/SharpOSC/OscBundle.cs b/QControlKit/SharpOSC/OscBundle.cs
similarity index 100%
rename from QSharp/SharpOSC/OscBundle.cs
rename to QControlKit/SharpOSC/OscBundle.cs
diff --git a/QSharp/SharpOSC/OscMessage.cs b/QControlKit/SharpOSC/OscMessage.cs
similarity index 100%
rename from QSharp/SharpOSC/OscMessage.cs
rename to QControlKit/SharpOSC/OscMessage.cs
diff --git a/QSharp/SharpOSC/OscPacket.cs b/QControlKit/SharpOSC/OscPacket.cs
similarity index 100%
rename from QSharp/SharpOSC/OscPacket.cs
rename to QControlKit/SharpOSC/OscPacket.cs
diff --git a/QSharp/SharpOSC/RGBA.cs b/QControlKit/SharpOSC/RGBA.cs
similarity index 100%
rename from QSharp/SharpOSC/RGBA.cs
rename to QControlKit/SharpOSC/RGBA.cs
diff --git a/QSharp/SharpOSC/Symbol.cs b/QControlKit/SharpOSC/Symbol.cs
similarity index 100%
rename from QSharp/SharpOSC/Symbol.cs
rename to QControlKit/SharpOSC/Symbol.cs
diff --git a/QSharp/SharpOSC/TCPClient.cs b/QControlKit/SharpOSC/TCPClient.cs
similarity index 100%
rename from QSharp/SharpOSC/TCPClient.cs
rename to QControlKit/SharpOSC/TCPClient.cs
diff --git a/QSharp/SharpOSC/Timetag.cs b/QControlKit/SharpOSC/Timetag.cs
similarity index 100%
rename from QSharp/SharpOSC/Timetag.cs
rename to QControlKit/SharpOSC/Timetag.cs
diff --git a/QSharp/SharpOSC/UDPListener.cs b/QControlKit/SharpOSC/UDPListener.cs
similarity index 100%
rename from QSharp/SharpOSC/UDPListener.cs
rename to QControlKit/SharpOSC/UDPListener.cs
diff --git a/QSharp/SharpOSC/UDPSender.cs b/QControlKit/SharpOSC/UDPSender.cs
similarity index 100%
rename from QSharp/SharpOSC/UDPSender.cs
rename to QControlKit/SharpOSC/UDPSender.cs
diff --git a/QSharp/SharpOSC/Utils.cs b/QControlKit/SharpOSC/Utils.cs
similarity index 100%
rename from QSharp/SharpOSC/Utils.cs
rename to QControlKit/SharpOSC/Utils.cs
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Assets/AboutAssets.txt b/QControlKitXamDemo/QControlKitXamDemo.Android/Assets/AboutAssets.txt
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Assets/AboutAssets.txt
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Assets/AboutAssets.txt
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/MainActivity.cs b/QControlKitXamDemo/QControlKitXamDemo.Android/MainActivity.cs
similarity index 83%
rename from QSharpXamDemo/QSharpXamDemo.Android/MainActivity.cs
rename to QControlKitXamDemo/QControlKitXamDemo.Android/MainActivity.cs
index d65a8e8..cdeae0d 100644
--- a/QSharpXamDemo/QSharpXamDemo.Android/MainActivity.cs
+++ b/QControlKitXamDemo/QControlKitXamDemo.Android/MainActivity.cs
@@ -8,9 +8,9 @@ using Android.Widget;
using Android.OS;
using Serilog;
-namespace QSharpXamDemo.Droid
+namespace QControlKitXamDemo.Droid
{
- [Activity(Label = "QSharpXamDemo", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
+ [Activity(Label = "QControlKitXamDemo", 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)
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Properties/AndroidManifest.xml b/QControlKitXamDemo/QControlKitXamDemo.Android/Properties/AndroidManifest.xml
similarity index 75%
rename from QSharpXamDemo/QSharpXamDemo.Android/Properties/AndroidManifest.xml
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Properties/AndroidManifest.xml
index b043757..9f27a4a 100644
--- a/QSharpXamDemo/QSharpXamDemo.Android/Properties/AndroidManifest.xml
+++ b/QControlKitXamDemo/QControlKitXamDemo.Android/Properties/AndroidManifest.xml
@@ -1,6 +1,6 @@
-
+
-
+
\ No newline at end of file
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Properties/AssemblyInfo.cs b/QControlKitXamDemo/QControlKitXamDemo.Android/Properties/AssemblyInfo.cs
similarity index 89%
rename from QSharpXamDemo/QSharpXamDemo.Android/Properties/AssemblyInfo.cs
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Properties/AssemblyInfo.cs
index aea06e1..01afa59 100644
--- a/QSharpXamDemo/QSharpXamDemo.Android/Properties/AssemblyInfo.cs
+++ b/QControlKitXamDemo/QControlKitXamDemo.Android/Properties/AssemblyInfo.cs
@@ -6,11 +6,11 @@ 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("QSharpXamDemo.Android")]
+[assembly: AssemblyTitle("QControlKitXamDemo.Android")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("QSharpXamDemo.Android")]
+[assembly: AssemblyProduct("QControlKitXamDemo.Android")]
[assembly: AssemblyCopyright("Copyright © 2014")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
diff --git a/QControlKitXamDemo/QControlKitXamDemo.Android/QControlKitXamDemo.Android.csproj b/QControlKitXamDemo/QControlKitXamDemo.Android/QControlKitXamDemo.Android.csproj
new file mode 100644
index 0000000..de050cf
--- /dev/null
+++ b/QControlKitXamDemo/QControlKitXamDemo.Android/QControlKitXamDemo.Android.csproj
@@ -0,0 +1,109 @@
+
+
+
+ Debug
+ AnyCPU
+ {4F7F13C7-85EF-431F-AB03-B2494F0F4C7F}
+ {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ {c9e5eea5-ca05-42a1-839b-61506e0a37df}
+ Library
+ QControlKitXamDemo.Droid
+ QControlKitXamDemo.Android
+ True
+ True
+ Resources\Resource.designer.cs
+ Resource
+ Properties\AndroidManifest.xml
+ Resources
+ Assets
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.2.0.64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {51cd2579-79c9-49a9-b68d-93cbe878baa1}
+ QControlKit
+
+
+ {20D2D0D8-A518-42DC-BAB8-CF098CDF03C4}
+ QControlKitXamDemo
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/AboutResources.txt b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/AboutResources.txt
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/AboutResources.txt
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/AboutResources.txt
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/layout/Tabbar.xml b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/layout/Tabbar.xml
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/layout/Tabbar.xml
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/layout/Tabbar.xml
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/layout/Toolbar.xml b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/layout/Toolbar.xml
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/layout/Toolbar.xml
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/layout/Toolbar.xml
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-anydpi-v26/icon.xml b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-anydpi-v26/icon.xml
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-anydpi-v26/icon.xml
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-anydpi-v26/icon.xml
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-anydpi-v26/icon_round.xml
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-anydpi-v26/icon_round.xml
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-anydpi-v26/icon_round.xml
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-hdpi/icon.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-hdpi/icon.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-hdpi/icon.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-hdpi/icon.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-hdpi/launcher_foreground.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-hdpi/launcher_foreground.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-hdpi/launcher_foreground.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-hdpi/launcher_foreground.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-mdpi/icon.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-mdpi/icon.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-mdpi/icon.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-mdpi/icon.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-mdpi/launcher_foreground.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-mdpi/launcher_foreground.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-mdpi/launcher_foreground.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-mdpi/launcher_foreground.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xhdpi/icon.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xhdpi/icon.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xhdpi/icon.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xhdpi/icon.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xhdpi/launcher_foreground.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xhdpi/launcher_foreground.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xhdpi/launcher_foreground.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xhdpi/launcher_foreground.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xxhdpi/icon.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xxhdpi/icon.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xxhdpi/icon.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xxhdpi/icon.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xxhdpi/launcher_foreground.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xxhdpi/launcher_foreground.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xxhdpi/launcher_foreground.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xxhdpi/launcher_foreground.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xxxhdpi/icon.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xxxhdpi/icon.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xxxhdpi/icon.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xxxhdpi/icon.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/values/colors.xml b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/values/colors.xml
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/values/colors.xml
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/values/colors.xml
diff --git a/QSharpXamDemo/QSharpXamDemo.Android/Resources/values/styles.xml b/QControlKitXamDemo/QControlKitXamDemo.Android/Resources/values/styles.xml
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.Android/Resources/values/styles.xml
rename to QControlKitXamDemo/QControlKitXamDemo.Android/Resources/values/styles.xml
diff --git a/QControlKitXamDemo/QControlKitXamDemo.Android/mono_crash.11a6748113.0.json b/QControlKitXamDemo/QControlKitXamDemo.Android/mono_crash.11a6748113.0.json
new file mode 100644
index 0000000..59a66fd
--- /dev/null
+++ b/QControlKitXamDemo/QControlKitXamDemo.Android/mono_crash.11a6748113.0.json
@@ -0,0 +1,731 @@
+{
+ "protocol_version" : "0.0.6",
+ "configuration" : {
+ "version" : "(6.12.0.90) (2020-02/d3daacdaa80)",
+ "tlc" : "normal",
+ "sigsgev" : "altstack",
+ "notifications" : "kqueue",
+ "architecture" : "amd64",
+ "disabled_features" : "none",
+ "smallconfig" : "disabled",
+ "bigarrays" : "disabled",
+ "softdebug" : "enabled",
+ "interpreter" : "enabled",
+ "llvm_support" : "0",
+ "suspend" : "hybrid"
+ },
+ "memory" : {
+ "Resident Size" : "152399872",
+ "Virtual Size" : "4637904896",
+ "minor_gc_time" : "0",
+ "major_gc_time" : "0",
+ "minor_gc_count" : "0",
+ "major_gc_count" : "0",
+ "major_gc_time_concurrent" : "0"
+ },
+ "threads" : [
+ {
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x7000052ab000",
+ "thread_info_addr" : "0x7fde7b008200",
+ "thread_name" : "Finalizer",
+ "ctx" : {
+ "IP" : "0x7fff6e3eee36",
+ "SP" : "0x7000052aaeb8",
+ "BP" : "0x7000052aaf00"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104cfbec6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e97135",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e96e67",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104d67fc3",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4a65fd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e97d7d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4b2109",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4adb8b",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+ },
+ {
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x113474dc0",
+ "thread_info_addr" : "0x7fde79814000",
+ "thread_name" : "tid_307",
+ "ctx" : {
+ "IP" : "0x7fff6e3f1882",
+ "SP" : "0x7ffeeafb4cf8",
+ "BP" : "0x7ffeeafb4d90"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104cfbec6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e97135",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e96e67",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104d67fc3",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4a65fd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7ffeeafb49e8",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104f31eb0",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104f49f91",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e94074",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e93e7a",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104cc15fa",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104c4d209",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e2adcc9",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x5",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+ },
+ {
+ "is_managed" : true,
+ "offset_free_hash" : "0x11a6748113",
+ "offset_rich_hash" : "0x11a6748628",
+ "crashed" : true,
+ "native_thread_id" : "0x70000782a000",
+ "thread_info_addr" : "0x7fde7b49fe00",
+ "thread_name" : "tid_9c03",
+ "ctx" : {
+ "IP" : "0x7fff6e3f533a",
+ "SP" : "0x700007822b98",
+ "BP" : "0x700007822bc0"
+ },
+ "managed_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00015"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004287",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x0026a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004487",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00043"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00071"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x0002b"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004286",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00093"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0xffffffff"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x600447f",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x0003a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001f2c",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00025"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00071"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x0002b"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x0002a"
+ }
+
+ ],
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104cfbec6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e97135",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e977aa",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104d69087",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104d00bfe",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104d68382",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4a65fd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e37c808",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104f54f37",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104f35dbf",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104f553ce",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104f5554f",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104f5558a",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104f49d5e",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e916c1",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e9831d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e95f8c",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004287",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004487",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff35960993",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff3595fdfe",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff3595fcf7",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff3596292b",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34271b05",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34243304",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34243250",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34241d79",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34240e3e",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff342c9489",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x107bb1fcc",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x600447f",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001f2c",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104c5ded2",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e6cf87",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e73830",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x104e97dbd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4b2109",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4adb8b",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+}
+]
+}
\ No newline at end of file
diff --git a/QControlKitXamDemo/QControlKitXamDemo.Android/mono_crash.11a6748113.1.json b/QControlKitXamDemo/QControlKitXamDemo.Android/mono_crash.11a6748113.1.json
new file mode 100644
index 0000000..a293acd
--- /dev/null
+++ b/QControlKitXamDemo/QControlKitXamDemo.Android/mono_crash.11a6748113.1.json
@@ -0,0 +1,731 @@
+{
+ "protocol_version" : "0.0.6",
+ "configuration" : {
+ "version" : "(6.12.0.90) (2020-02/d3daacdaa80)",
+ "tlc" : "normal",
+ "sigsgev" : "altstack",
+ "notifications" : "kqueue",
+ "architecture" : "amd64",
+ "disabled_features" : "none",
+ "smallconfig" : "disabled",
+ "bigarrays" : "disabled",
+ "softdebug" : "enabled",
+ "interpreter" : "enabled",
+ "llvm_support" : "0",
+ "suspend" : "hybrid"
+ },
+ "memory" : {
+ "Resident Size" : "144965632",
+ "Virtual Size" : "4691001344",
+ "minor_gc_time" : "0",
+ "major_gc_time" : "0",
+ "minor_gc_count" : "0",
+ "major_gc_count" : "0",
+ "major_gc_time_concurrent" : "0"
+ },
+ "threads" : [
+ {
+ "is_managed" : true,
+ "offset_free_hash" : "0x11a6748113",
+ "offset_rich_hash" : "0x11a6748628",
+ "crashed" : true,
+ "native_thread_id" : "0x70000928e000",
+ "thread_info_addr" : "0x7fc2ae02c600",
+ "thread_name" : "tid_6303",
+ "ctx" : {
+ "IP" : "0x7fff6e3f533a",
+ "SP" : "0x700009286b98",
+ "BP" : "0x700009286bc0"
+ },
+ "managed_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00015"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004287",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x0026a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004487",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00043"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00071"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x0002b"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004286",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00093"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0xffffffff"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x600447f",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x0003a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001f2c",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00025"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00071"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x0002b"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x0002a"
+ }
+
+ ],
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1090c1ec6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925d135",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925d7aa",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10912f087",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1090c6bfe",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10912e382",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4a65fd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e37c808",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10931af37",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1092fbdbf",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10931b3ce",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10931b54f",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10931b58a",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10930fd5e",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1092576c1",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925e31d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925bf8c",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004287",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004487",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff35960993",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff3595fdfe",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff3595fcf7",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff3596292b",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34271b05",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34243304",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34243250",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34241d79",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34240e3e",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff342c9489",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1100cffcc",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x600447f",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001f2c",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x109023ed2",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x109232f87",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x109239830",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925ddbd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4b2109",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4adb8b",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+},
+{
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x700006f12000",
+ "thread_info_addr" : "0x7fc2ac016800",
+ "thread_name" : "Finalizer",
+ "ctx" : {
+ "IP" : "0x7fff6e3eee36",
+ "SP" : "0x700006f11eb8",
+ "BP" : "0x700006f11f00"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1090c1ec6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925d135",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925ce67",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10912dfc3",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4a65fd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925dd7d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4b2109",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4adb8b",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+},
+{
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x10b9a6dc0",
+ "thread_info_addr" : "0x7fc2ad008200",
+ "thread_name" : "tid_307",
+ "ctx" : {
+ "IP" : "0x7fff6e3f1882",
+ "SP" : "0x7ffee6beecf8",
+ "BP" : "0x7ffee6beed90"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1090c1ec6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925d135",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925ce67",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10912dfc3",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4a65fd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7ffee6bee9e8",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1092f7eb0",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10930ff91",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10925a074",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x109259e7a",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1090875fa",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x109013209",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e2adcc9",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x5",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+}
+]
+}
\ No newline at end of file
diff --git a/QControlKitXamDemo/QControlKitXamDemo.Android/mono_crash.11a6748113.2.json b/QControlKitXamDemo/QControlKitXamDemo.Android/mono_crash.11a6748113.2.json
new file mode 100644
index 0000000..941b141
--- /dev/null
+++ b/QControlKitXamDemo/QControlKitXamDemo.Android/mono_crash.11a6748113.2.json
@@ -0,0 +1,731 @@
+{
+ "protocol_version" : "0.0.6",
+ "configuration" : {
+ "version" : "(6.12.0.90) (2020-02/d3daacdaa80)",
+ "tlc" : "normal",
+ "sigsgev" : "altstack",
+ "notifications" : "kqueue",
+ "architecture" : "amd64",
+ "disabled_features" : "none",
+ "smallconfig" : "disabled",
+ "bigarrays" : "disabled",
+ "softdebug" : "enabled",
+ "interpreter" : "enabled",
+ "llvm_support" : "0",
+ "suspend" : "hybrid"
+ },
+ "memory" : {
+ "Resident Size" : "140345344",
+ "Virtual Size" : "4632956928",
+ "minor_gc_time" : "0",
+ "major_gc_time" : "0",
+ "minor_gc_count" : "0",
+ "major_gc_count" : "0",
+ "major_gc_time_concurrent" : "0"
+ },
+ "threads" : [
+ {
+ "is_managed" : true,
+ "offset_free_hash" : "0x11a6748113",
+ "offset_rich_hash" : "0x11a6748628",
+ "crashed" : true,
+ "native_thread_id" : "0x70000c029000",
+ "thread_info_addr" : "0x7fc31ca62200",
+ "thread_name" : "tid_6603",
+ "ctx" : {
+ "IP" : "0x7fff6e3f533a",
+ "SP" : "0x70000c021b98",
+ "BP" : "0x70000c021bc0"
+ },
+ "managed_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00015"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004287",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x0026a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004487",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00043"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00071"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x0002b"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004286",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00093"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0xffffffff"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x600447f",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x0003a"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001f2c",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00025"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00071"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed1",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x0002b"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x0002a"
+ }
+
+ ],
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102f32ec6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030ce135",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030ce7aa",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102fa0087",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102f37bfe",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102f9f382",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4a65fd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e37c808",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10318bf37",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10316cdbf",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10318c3ce",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10318c54f",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x10318c58a",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x103180d5e",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030c86c1",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030cf31d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030ccf8c",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004287",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x6004487",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed4",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff35960993",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff3595fdfe",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff3595fcf7",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff3596292b",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34271b05",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34243304",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34243250",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34241d79",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff34240e3e",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff342c9489",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x105f09fcc",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x00000",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "3B74EB7E-72BA-49D0-ADF6-22008AA5CB32",
+ "token" : "0x600447f",
+ "native_offset" : "0x0",
+ "filename" : "System.dll",
+ "sizeofimage" : "0x292000",
+ "timestamp" : "0xcbf565c7",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001f2c",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "true",
+ "guid" : "B18E5763-EC3F-41E6-8A8F-E16D7F5E0BEE",
+ "token" : "0x6001ed2",
+ "native_offset" : "0x0",
+ "filename" : "mscorlib.dll",
+ "sizeofimage" : "0x472000",
+ "timestamp" : "0xd1b6814b",
+ "il_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102e94ed2",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030a3f87",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030aa830",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030cedbd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4b2109",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4adb8b",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+},
+{
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x105c8ddc0",
+ "thread_info_addr" : "0x7fc31e808200",
+ "thread_name" : "tid_307",
+ "ctx" : {
+ "IP" : "0x7fff6e3f1882",
+ "SP" : "0x7ffeecd7dcf8",
+ "BP" : "0x7ffeecd7dd90"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102f32ec6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030ce135",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030cde67",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102f9efc3",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4a65fd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7ffeecd7d9e8",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x103168eb0",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x103180f91",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030cb074",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030cae7a",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102ef85fa",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102e84209",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e2adcc9",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x5",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+},
+{
+ "is_managed" : false,
+ "offset_free_hash" : "0x0",
+ "offset_rich_hash" : "0x0",
+ "crashed" : false,
+ "native_thread_id" : "0x700009cad000",
+ "thread_info_addr" : "0x7fc31d820800",
+ "thread_name" : "Finalizer",
+ "ctx" : {
+ "IP" : "0x7fff6e3eee36",
+ "SP" : "0x700009caceb8",
+ "BP" : "0x700009cacf00"
+ },
+ "unmanaged_frames" : [
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102f32ec6",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030ce135",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030cde67",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x102f9efc3",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4a65fd",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "unregistered"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x1030ced7d",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4b2109",
+ "native_offset" : "0x00000"
+ }
+,
+ {
+ "is_managed" : "false",
+ "native_address" : "0x7fff6e4adb8b",
+ "native_offset" : "0x00000"
+ }
+
+ ]
+}
+]
+}
\ No newline at end of file
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/AppDelegate.cs b/QControlKitXamDemo/QControlKitXamDemo.iOS/AppDelegate.cs
similarity index 97%
rename from QSharpXamDemo/QSharpXamDemo.iOS/AppDelegate.cs
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/AppDelegate.cs
index bc74b29..fc3ccfd 100644
--- a/QSharpXamDemo/QSharpXamDemo.iOS/AppDelegate.cs
+++ b/QControlKitXamDemo/QControlKitXamDemo.iOS/AppDelegate.cs
@@ -5,7 +5,7 @@ using System.Linq;
using Foundation;
using UIKit;
using Serilog;
-namespace QSharpXamDemo.iOS
+namespace QControlKitXamDemo.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
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Entitlements.plist b/QControlKitXamDemo/QControlKitXamDemo.iOS/Entitlements.plist
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Entitlements.plist
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Entitlements.plist
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Info.plist b/QControlKitXamDemo/QControlKitXamDemo.iOS/Info.plist
similarity index 90%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Info.plist
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Info.plist
index d1c7985..ddf62aa 100644
--- a/QSharpXamDemo/QSharpXamDemo.iOS/Info.plist
+++ b/QControlKitXamDemo/QControlKitXamDemo.iOS/Info.plist
@@ -23,15 +23,15 @@
MinimumOSVersion
8.0
CFBundleDisplayName
- QSharpXamDemo
+ QControlKitXamDemo
CFBundleIdentifier
- com.companyname.QSharpXamDemo
+ com.companyname.QControlKitXamDemo
CFBundleVersion
1.0
UILaunchStoryboardName
LaunchScreen
CFBundleName
- QSharpXamDemo
+ QControlKitXamDemo
XSAppIconAssets
Assets.xcassets/AppIcon.appiconset
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Main.cs b/QControlKitXamDemo/QControlKitXamDemo.iOS/Main.cs
similarity index 93%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Main.cs
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Main.cs
index 5feba49..0c07087 100644
--- a/QSharpXamDemo/QSharpXamDemo.iOS/Main.cs
+++ b/QControlKitXamDemo/QControlKitXamDemo.iOS/Main.cs
@@ -5,7 +5,7 @@ using System.Linq;
using Foundation;
using UIKit;
-namespace QSharpXamDemo.iOS
+namespace QControlKitXamDemo.iOS
{
public class Application
{
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Properties/AssemblyInfo.cs b/QControlKitXamDemo/QControlKitXamDemo.iOS/Properties/AssemblyInfo.cs
similarity index 92%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Properties/AssemblyInfo.cs
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Properties/AssemblyInfo.cs
index ea74fc0..df6b0a3 100644
--- a/QSharpXamDemo/QSharpXamDemo.iOS/Properties/AssemblyInfo.cs
+++ b/QControlKitXamDemo/QControlKitXamDemo.iOS/Properties/AssemblyInfo.cs
@@ -5,11 +5,11 @@ 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("QSharpXamDemo.iOS")]
+[assembly: AssemblyTitle("QControlKitXamDemo.iOS")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("QSharpXamDemo.iOS")]
+[assembly: AssemblyProduct("QControlKitXamDemo.iOS")]
[assembly: AssemblyCopyright("Copyright © 2014")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
diff --git a/QControlKitXamDemo/QControlKitXamDemo.iOS/QControlKitXamDemo.iOS.csproj b/QControlKitXamDemo/QControlKitXamDemo.iOS/QControlKitXamDemo.iOS.csproj
new file mode 100644
index 0000000..42c54e1
--- /dev/null
+++ b/QControlKitXamDemo/QControlKitXamDemo.iOS/QControlKitXamDemo.iOS.csproj
@@ -0,0 +1,142 @@
+
+
+
+ Debug
+ iPhoneSimulator
+ 8.0.30703
+ 2.0
+ {9A10344E-F9FB-4319-9665-CB7E78FCF4F4}
+ {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ {6143fdea-f3c2-4a09-aafa-6e230626515e}
+ Exe
+ QControlKitXamDemo.iOS
+ Resources
+ QControlKitXamDemo.iOS
+ true
+ NSUrlSessionHandler
+ automatic
+
+
+ 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
+
+
+
+
+
+
+
+
+
+
+
+
+ 2.9.0
+
+
+ 0.2.0.64
+
+
+
+
+
+
+
+ {20D2D0D8-A518-42DC-BAB8-CF098CDF03C4}
+ QControlKitXamDemo
+
+
+
\ No newline at end of file
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default-568h@2x.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default-568h@2x.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default-568h@2x.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default-568h@2x.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default-Portrait.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default-Portrait.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default-Portrait.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default-Portrait.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default-Portrait@2x.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default-Portrait@2x.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default-Portrait@2x.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default-Portrait@2x.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default@2x.png b/QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default@2x.png
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Resources/Default@2x.png
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/Default@2x.png
diff --git a/QSharpXamDemo/QSharpXamDemo.iOS/Resources/LaunchScreen.storyboard b/QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/LaunchScreen.storyboard
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo.iOS/Resources/LaunchScreen.storyboard
rename to QControlKitXamDemo/QControlKitXamDemo.iOS/Resources/LaunchScreen.storyboard
diff --git a/QSharpXamDemo/QSharpXamDemo/App.xaml b/QControlKitXamDemo/QControlKitXamDemo/App.xaml
similarity index 90%
rename from QSharpXamDemo/QSharpXamDemo/App.xaml
rename to QControlKitXamDemo/QControlKitXamDemo/App.xaml
index d3b2d21..6dfba81 100644
--- a/QSharpXamDemo/QSharpXamDemo/App.xaml
+++ b/QControlKitXamDemo/QControlKitXamDemo/App.xaml
@@ -4,7 +4,7 @@
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
- x:Class="QSharpXamDemo.App">
+ x:Class="QControlKitXamDemo.App">
diff --git a/QSharpXamDemo/QSharpXamDemo/App.xaml.cs b/QControlKitXamDemo/QControlKitXamDemo/App.xaml.cs
similarity index 81%
rename from QSharpXamDemo/QSharpXamDemo/App.xaml.cs
rename to QControlKitXamDemo/QControlKitXamDemo/App.xaml.cs
index d2e9ea5..2804dc9 100644
--- a/QSharpXamDemo/QSharpXamDemo/App.xaml.cs
+++ b/QControlKitXamDemo/QControlKitXamDemo/App.xaml.cs
@@ -1,8 +1,6 @@
-using System;
-using Xamarin.Forms;
-using Xamarin.Forms.Xaml;
+using Xamarin.Forms;
-namespace QSharpXamDemo
+namespace QControlKitXamDemo
{
public partial class App : Application
{
diff --git a/QSharpXamDemo/QSharpXamDemo/AssemblyInfo.cs b/QControlKitXamDemo/QControlKitXamDemo/AssemblyInfo.cs
similarity index 100%
rename from QSharpXamDemo/QSharpXamDemo/AssemblyInfo.cs
rename to QControlKitXamDemo/QControlKitXamDemo/AssemblyInfo.cs
diff --git a/QSharpXamDemo/QSharpXamDemo/CueListPage.xaml b/QControlKitXamDemo/QControlKitXamDemo/CueListPage.xaml
similarity index 97%
rename from QSharpXamDemo/QSharpXamDemo/CueListPage.xaml
rename to QControlKitXamDemo/QControlKitXamDemo/CueListPage.xaml
index 2b91f7f..4c4ac97 100644
--- a/QSharpXamDemo/QSharpXamDemo/CueListPage.xaml
+++ b/QControlKitXamDemo/QControlKitXamDemo/CueListPage.xaml
@@ -4,7 +4,7 @@
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
- x:Class="QSharpXamDemo.CueListPage">
+ x:Class="QControlKitXamDemo.CueListPage">
diff --git a/QSharpXamDemo/QSharpXamDemo/CueListPage.xaml.cs b/QControlKitXamDemo/QControlKitXamDemo/CueListPage.xaml.cs
similarity index 98%
rename from QSharpXamDemo/QSharpXamDemo/CueListPage.xaml.cs
rename to QControlKitXamDemo/QControlKitXamDemo/CueListPage.xaml.cs
index dcf0624..6bd2563 100644
--- a/QSharpXamDemo/QSharpXamDemo/CueListPage.xaml.cs
+++ b/QControlKitXamDemo/QControlKitXamDemo/CueListPage.xaml.cs
@@ -1,13 +1,12 @@
using System.Collections.Generic;
using System.Threading.Tasks;
-using QSharp;
-using QSharpXamDemo.ViewModels;
-using Serilog;
+using QControlKit;
+using QControlKitXamDemo.ViewModels;
using Xamarin.Essentials;
using Xamarin.Forms;
-namespace QSharpXamDemo
+namespace QControlKitXamDemo
{
public partial class CueListPage : ContentPage
{
diff --git a/QSharpXamDemo/QSharpXamDemo/MainPage.xaml b/QControlKitXamDemo/QControlKitXamDemo/MainPage.xaml
similarity index 92%
rename from QSharpXamDemo/QSharpXamDemo/MainPage.xaml
rename to QControlKitXamDemo/QControlKitXamDemo/MainPage.xaml
index 13ce5eb..a258309 100644
--- a/QSharpXamDemo/QSharpXamDemo/MainPage.xaml
+++ b/QControlKitXamDemo/QControlKitXamDemo/MainPage.xaml
@@ -3,7 +3,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:d="http://xamarin.com/schemas/2014/forms/design"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- x:Class="QSharpXamDemo.MainPage">
+ x:Class="QControlKitXamDemo.MainPage">
diff --git a/QSharpXamDemo/QSharpXamDemo/MainPage.xaml.cs b/QControlKitXamDemo/QControlKitXamDemo/MainPage.xaml.cs
similarity index 97%
rename from QSharpXamDemo/QSharpXamDemo/MainPage.xaml.cs
rename to QControlKitXamDemo/QControlKitXamDemo/MainPage.xaml.cs
index ae9e93a..1f48191 100644
--- a/QSharpXamDemo/QSharpXamDemo/MainPage.xaml.cs
+++ b/QControlKitXamDemo/QControlKitXamDemo/MainPage.xaml.cs
@@ -1,11 +1,11 @@
using System;
using System.ComponentModel;
using Xamarin.Forms;
-using QSharp;
+using QControlKit;
using System.Collections.ObjectModel;
using System.Collections.Generic;
-namespace QSharpXamDemo
+namespace QControlKitXamDemo
{
// Learn more about making custom code visible in the Xamarin.Forms previewer
// by visiting https://aka.ms/xamarinforms-previewer
diff --git a/QControlKitXamDemo/QControlKitXamDemo/QControlKitXamDemo.csproj b/QControlKitXamDemo/QControlKitXamDemo/QControlKitXamDemo.csproj
new file mode 100644
index 0000000..b5873bb
--- /dev/null
+++ b/QControlKitXamDemo/QControlKitXamDemo/QControlKitXamDemo.csproj
@@ -0,0 +1,31 @@
+
+
+
+ netstandard2.1
+ true
+
+
+
+ portable
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MSBuild:UpdateDesignTimeXaml
+
+
+
+
+
+
\ No newline at end of file
diff --git a/QSharpXamDemo/QSharpXamDemo/ViewModels/QCueViewModel.cs b/QControlKitXamDemo/QControlKitXamDemo/ViewModels/QCueViewModel.cs
similarity index 97%
rename from QSharpXamDemo/QSharpXamDemo/ViewModels/QCueViewModel.cs
rename to QControlKitXamDemo/QControlKitXamDemo/ViewModels/QCueViewModel.cs
index 6efc47c..9540baf 100644
--- a/QSharpXamDemo/QSharpXamDemo/ViewModels/QCueViewModel.cs
+++ b/QControlKitXamDemo/QControlKitXamDemo/ViewModels/QCueViewModel.cs
@@ -1,9 +1,9 @@
-using QSharp;
+using QControlKit;
using Serilog;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using Xamarin.Forms;
-namespace QSharpXamDemo.ViewModels
+namespace QControlKitXamDemo.ViewModels
{
public class QCueViewModel : INotifyPropertyChanged
{