diff --git a/.gitignore b/.gitignore
index ce3e1b1c..21e5df70 100644
--- a/.gitignore
+++ b/.gitignore
@@ -253,3 +253,6 @@ paket-files/
#SoundCloud
*.sonarqube/
+
+#VS Code
+.vscode
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 7feff0a1..7b41e313 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -1,3 +1,3 @@
# Contributor Code of Conduct
-Please refer to the contributor Code of Conduct at the Home repository [here](https://github.com/nanoframework/Home/blob/master/CODE_OF_CONDUCT.md.
+Please refer to the contributor Code of Conduct at the Home repository [here](https://github.com/nanoframework/Home/blob/main/CODE_OF_CONDUCT.md.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 5a6a6c10..bf714b60 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -1,3 +1,3 @@
# Contributing to **nanoFramework**
-Please refer to the contribution guidelines at the Home repository [here](https://github.com/nanoframework/Home/blob/master/CONTRIBUTING.md).
+Please refer to the contribution guidelines at the Home repository [here](https://github.com/nanoframework/Home/blob/main/CONTRIBUTING.md).
diff --git a/README.md b/README.md
index df45f1c9..cd453daf 100644
--- a/README.md
+++ b/README.md
@@ -1,26 +1,25 @@
-[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_nf-debugger&metric=alert_status)](https://sonarcloud.io/dashboard?id=nanoframework_nf-debugger) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_nf-debugger&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=nanoframework_nf-debugger) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/nanoframework/Home/blob/master/LICENSE) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/nanoframework/Home/blob/master/CONTRIBUTING.md) [![Discord](https://img.shields.io/discord/478725473862549535.svg)](https://discord.gg/gCyBu8T)
+[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_nf-debugger&metric=alert_status)](https://sonarcloud.io/dashboard?id=nanoframework_nf-debugger) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_nf-debugger&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=nanoframework_nf-debugger) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/nanoframework/Home/blob/main/LICENSE) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/nanoframework/Home/blob/main/CONTRIBUTING.md) [![Discord](https://img.shields.io/discord/478725473862549535.svg)](https://discord.gg/gCyBu8T)
-![nanoFramework logo](https://github.com/nanoframework/Home/blob/master/resources/logo/nanoFramework-repo-logo.png)
+![nanoFramework logo](https://github.com/nanoframework/Home/blob/main/resources/logo/nanoFramework-repo-logo.png)
-----
### Welcome to the **nanoFramework** debugger libraries repository!
-The debugger library provides debugging and communication capabilities for .NET and UWP applications to debug and communicate with **nanoFramework** devices.
-It's provided as source code and as a Nuget package that can be integrated on any application.
+The debugger library provides debugging and communication capabilities to .NET applications and allows debugging and communicate with .NET **nanoFramework** devices.
+It's provided as source code and as a NuGet package that can be integrated on any application.
This repo contains:
-- **nanoFramework** debugger library for UWP
- **nanoFramework** debugger library for .NET
## Build status
-| Component | Build Status | NuGet Package (.NET) | NuGet Package (.UWP) |
-|:-|---|---|---|
-| Debugger Library | [![Build Status](https://dev.azure.com/nanoframework/debugger/_apis/build/status/nanoframework.nf-debugger?branchName=develop)](https://dev.azure.com/nanoframework/debugger/_build/latest?definitionId=33?branchName=master) | [![NuGet](https://img.shields.io/nuget/vpre/nanoFramework.Tools.Debugger.Net.svg)](https://www.nuget.org/packages/nanoFramework.Tools.Debugger.Net/) | [![NuGet](https://img.shields.io/nuget/vpre/nanoFramework.Tools.Debugger.UWP.svg)](https://www.nuget.org/packages/nanoFramework.Tools.Debugger.UWP/)
-| Debugger Library (preview) |[![Build Status](https://dev.azure.com/nanoframework/debugger/_apis/build/status/nanoframework.nf-debugger?branchName=develop)](https://dev.azure.com/nanoframework/debugger/_build/latest?definitionId=33?branchName=develop) | [![](https://badgen.net/badge/NuGet/preview/D7B023?icon=https://simpleicons.now.sh/azuredevops/fff)](https://dev.azure.com/nanoframework/feed/_packaging?_a=package&feed=sandbox&package=nanoFramework.Tools.Debugger.Net&protocolType=NuGet&view=overview) | [![](https://badgen.net/badge/NuGet/preview/D7B023?icon=https://simpleicons.now.sh/azuredevops/fff)](https://dev.azure.com/nanoframework/feed/_packaging?_a=package&feed=sandbox&package=nanoFramework.Tools.Debugger.UWP&protocolType=NuGet&view=overview)
+| Component | Build Status | NuGet Package (.NET) |
+|:-|---|---|
+| Debugger Library | [![Build Status](https://dev.azure.com/nanoframework/debugger/_apis/build/status/nanoframework.nf-debugger?repoName=nanoframework%2Fnf-debugger&branchName=main)](https://dev.azure.com/nanoframework/debugger/_build/latest?definitionId=33&repoName=nanoframework%2Fnf-debugger&branchName=main) | [![NuGet](https://img.shields.io/nuget/v/nanoFramework.Tools.Debugger.Net.svg)](https://www.nuget.org/packages/nanoFramework.Tools.Debugger.Net/) |
+| Debugger Library (preview) | [![Build Status](https://dev.azure.com/nanoframework/debugger/_apis/build/status/nanoframework.nf-debugger?repoName=nanoframework%2Fnf-debugger&branchName=develop)](https://dev.azure.com/nanoframework/debugger/_build/latest?definitionId=33&repoName=nanoframework%2Fnf-debugger&branchName=develop) | [![NuGet](https://img.shields.io/nuget/vpre/nanoFramework.Tools.Debugger.Net.svg)](https://www.nuget.org/packages/nanoFramework.Tools.Debugger.Net/) |
## Feedback and documentation
@@ -30,7 +29,7 @@ Join our Discord community [here](https://discord.gg/gCyBu8T).
## Credits
-The list of contributors to this project can be found at [CONTRIBUTORS](https://github.com/nanoframework/Home/blob/master/CONTRIBUTORS.md).
+The list of contributors to this project can be found at [CONTRIBUTORS](https://github.com/nanoframework/Home/blob/main/CONTRIBUTORS.md).
## License
diff --git a/Serial Test App UWP/App.xaml b/Serial Test App UWP/App.xaml
deleted file mode 100644
index 598f329b..00000000
--- a/Serial Test App UWP/App.xaml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
diff --git a/Serial Test App UWP/App.xaml.cs b/Serial Test App UWP/App.xaml.cs
deleted file mode 100644
index a937c145..00000000
--- a/Serial Test App UWP/App.xaml.cs
+++ /dev/null
@@ -1,112 +0,0 @@
-//
-// Copyright (c) .NET Foundation and Contributors
-// See LICENSE file in the project root for full license information.
-//
-using nanoFramework.Tools.Debugger;
-using System;
-using System.Diagnostics;
-using Windows.ApplicationModel;
-using Windows.ApplicationModel.Activation;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
-using Windows.UI.Xaml.Navigation;
-
-namespace Test_App_UWP
-{
- ///
- /// Provides application-specific behavior to supplement the default Application class.
- ///
- sealed partial class App : Application
- {
- internal static PortBase NanoFrameworkSerialDebugClient;
-
-
- ///
- /// 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()
- {
- InitializeComponent();
- Suspending += OnSuspending;
- }
-
- ///
- /// Invoked when the application is launched normally by the end user. Other entry points
- /// will be used such as when the application is launched to open a specific file.
- ///
- /// Details about the launch request and process.
- protected override void OnLaunched(LaunchActivatedEventArgs e)
- {
-
-#if DEBUG
- if (Debugger.IsAttached)
- {
- DebugSettings.EnableFrameRateCounter = true;
- }
-#endif
-
- Frame rootFrame = Window.Current.Content as Frame;
-
- // Do not repeat app initialization when the Window already has content,
- // just ensure that the window is active
- if (rootFrame == null)
- {
- // Create a Frame to act as the navigation context and navigate to the first page
- rootFrame = new Frame();
-
- rootFrame.NavigationFailed += OnNavigationFailed;
-
- if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
- {
- //TODO: Load state from previously suspended application
- }
-
- // Place the frame in the current Window
- Window.Current.Content = rootFrame;
- }
-
- if (rootFrame.Content == null)
- {
- // When the navigation stack isn't restored navigate to the first page,
- // configuring the new page by passing required information as a navigation
- // parameter
- rootFrame.Navigate(typeof(MainPage), e.Arguments);
- }
- // Ensure the current window is active
- Window.Current.Activate();
-
- NanoFrameworkSerialDebugClient = PortBase.CreateInstanceForSerial("", this) as PortBase;
- NanoFrameworkSerialDebugClient.DeviceEnumerationCompleted += UsbDebugClient_DeviceEnumerationCompleted;
- }
-
- private void UsbDebugClient_DeviceEnumerationCompleted(object sender, EventArgs e)
- {
- Debug.WriteLine("Serial device enumeration complete, Found {0} devices", NanoFrameworkSerialDebugClient.NanoFrameworkDevices.Count);
- }
-
- ///
- /// Invoked when Navigation to a certain page fails
- ///
- /// The Frame which failed navigation
- /// Details about the navigation failure
- void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
- {
- throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
- }
-
- ///
- /// Invoked when application execution is being suspended. Application state is saved
- /// without knowing whether the application will be terminated or resumed with the contents
- /// of memory still intact.
- ///
- /// The source of the suspend request.
- /// Details about the suspend request.
- private void OnSuspending(object sender, SuspendingEventArgs e)
- {
- var deferral = e.SuspendingOperation.GetDeferral();
- //TODO: Save application state and stop any background activity
- deferral.Complete();
- }
- }
-}
diff --git a/Serial Test App UWP/Assets/LockScreenLogo.scale-200.png b/Serial Test App UWP/Assets/LockScreenLogo.scale-200.png
deleted file mode 100644
index 735f57ad..00000000
Binary files a/Serial Test App UWP/Assets/LockScreenLogo.scale-200.png and /dev/null differ
diff --git a/Serial Test App UWP/Assets/SplashScreen.scale-200.png b/Serial Test App UWP/Assets/SplashScreen.scale-200.png
deleted file mode 100644
index 023e7f1f..00000000
Binary files a/Serial Test App UWP/Assets/SplashScreen.scale-200.png and /dev/null differ
diff --git a/Serial Test App UWP/Assets/Square150x150Logo.scale-200.png b/Serial Test App UWP/Assets/Square150x150Logo.scale-200.png
deleted file mode 100644
index af49fec1..00000000
Binary files a/Serial Test App UWP/Assets/Square150x150Logo.scale-200.png and /dev/null differ
diff --git a/Serial Test App UWP/Assets/Square44x44Logo.scale-200.png b/Serial Test App UWP/Assets/Square44x44Logo.scale-200.png
deleted file mode 100644
index ce342a2e..00000000
Binary files a/Serial Test App UWP/Assets/Square44x44Logo.scale-200.png and /dev/null differ
diff --git a/Serial Test App UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png b/Serial Test App UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png
deleted file mode 100644
index f6c02ce9..00000000
Binary files a/Serial Test App UWP/Assets/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ
diff --git a/Serial Test App UWP/Assets/StoreLogo.png b/Serial Test App UWP/Assets/StoreLogo.png
deleted file mode 100644
index 7385b56c..00000000
Binary files a/Serial Test App UWP/Assets/StoreLogo.png and /dev/null differ
diff --git a/Serial Test App UWP/Assets/Wide310x150Logo.scale-200.png b/Serial Test App UWP/Assets/Wide310x150Logo.scale-200.png
deleted file mode 100644
index 288995b3..00000000
Binary files a/Serial Test App UWP/Assets/Wide310x150Logo.scale-200.png and /dev/null differ
diff --git a/Serial Test App UWP/MainPage.xaml b/Serial Test App UWP/MainPage.xaml
deleted file mode 100644
index 08ca7256..00000000
--- a/Serial Test App UWP/MainPage.xaml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Serial Test App UWP/MainPage.xaml.cs b/Serial Test App UWP/MainPage.xaml.cs
deleted file mode 100644
index 7da365c6..00000000
--- a/Serial Test App UWP/MainPage.xaml.cs
+++ /dev/null
@@ -1,241 +0,0 @@
-//
-// Copyright (c) .NET Foundation and Contributors
-// See LICENSE file in the project root for full license information.
-//
-using nanoFramework.Tools.Debugger.Extensions;
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.IO;
-using System.Threading;
-using Windows.ApplicationModel;
-using Windows.Storage;
-using Windows.UI.Xaml;
-using Windows.UI.Xaml.Controls;
-
-// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
-
-namespace Test_App_UWP
-{
- ///
- /// An empty page that can be used on its own or navigated to within a Frame.
- ///
- public sealed partial class MainPage : Page
- {
- public MainPage()
- {
- InitializeComponent();
- }
-
- private async void connectButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
-
- bool connectResult = await App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DebugEngine.ConnectAsync(3000, true);
-
- var di = App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].GetDeviceInfo();
-
- Debug.WriteLine("");
- Debug.WriteLine("");
- Debug.WriteLine(di.ToString());
- Debug.WriteLine("");
- Debug.WriteLine("");
-
- // enable button
- (sender as Button).IsEnabled = true;
-
-
- }
-
- private async System.Threading.Tasks.Task button1_ClickAsync(object sender, RoutedEventArgs e)
- {
- var s = await App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DebugEngine.SendBufferAsync(new byte[] { (byte)'x', (byte)'x' }, TimeSpan.FromMilliseconds(1000), new CancellationToken());
-
- var r = await App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DebugEngine.ReadBufferAsync(10, TimeSpan.FromMilliseconds(1000), new CancellationToken());
- }
-
- private void pingButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
- var p = App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].Ping();
-
- Debug.WriteLine("");
- Debug.WriteLine("");
- Debug.WriteLine("Ping response: " + p.ToString());
- Debug.WriteLine("");
- Debug.WriteLine("");
-
- // enable button
- (sender as Button).IsEnabled = true;
- }
-
- private void printMemoryMapButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
-
- var mm = App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DebugEngine.GetMemoryMap();
-
- Debug.WriteLine("");
- Debug.WriteLine("");
- Debug.WriteLine(mm.ToStringForOutput());
- Debug.WriteLine("");
- Debug.WriteLine("");
-
- // enable button
- (sender as Button).IsEnabled = true;
- }
-
- private void printFlashSectorMapButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
-
- var fm = App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DebugEngine.GetFlashSectorMap();
- //var fm = await App.NETMFUsbDebugClient.MFDevices[0].DebugEngine.GetAssembliesAsync();
-
- Debug.WriteLine("");
- Debug.WriteLine("");
- Debug.WriteLine(fm.ToStringForOutput());
- Debug.WriteLine("");
- Debug.WriteLine("");
-
- // enable button
- (sender as Button).IsEnabled = true;
- }
-
- private async void deployFileButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
-
- //// for this to work first need to copy the files nanoCLR.bin and nanoCLR.hex to Documents folder
- //string hexFile = Path.Combine(
- // Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
- // "nanoCLR.hex");
-
- //var reply = await App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DeploySrecFileAsync(hexFile, CancellationToken.None, null);
-
-
- // now the BIN file
- string binFile = Path.Combine(
- Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
- "nanoCLR.bin");
-
- ////////////////////////////////////////////////////////////////////////////////
- // MAKE sure to adjust this to the appropriate flash address of the CLR block //
- uint flashAddress = 0x08004000;
- ////////////////////////////////////////////////////////////////////////////////
-
- var reply1 = await App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DeployBinaryFileAsync(binFile, flashAddress, CancellationToken.None, null);
-
- // enable button
- (sender as Button).IsEnabled = true;
- }
-
- private void disconnectButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
-
- App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].Disconnect();
-
- // enable button
- (sender as Button).IsEnabled = true;
- }
-
- private void oemInfoButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
-
- var oemInfo = App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DebugEngine.GetMonitorOemInfo();
-
- Debug.WriteLine("");
- Debug.WriteLine("");
- Debug.WriteLine($"{oemInfo.ToString()}");
- Debug.WriteLine("");
- Debug.WriteLine("");
-
- // enable button
- (sender as Button).IsEnabled = true;
- }
-
- private void IsInitButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
-
- var result = App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DebugEngine.IsDeviceInInitializeState();
-
- Debug.WriteLine("");
- Debug.WriteLine("");
- Debug.WriteLine($">>> Device is in initialized state: {result} <<<<");
- Debug.WriteLine("");
- Debug.WriteLine("");
-
- // enable button
- (sender as Button).IsEnabled = true;
- }
-
- private async void DeployTestButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
-
-
- List assemblies = new List();
-
-
- try
- {
- string assemblyPath = @"assets\mscorlib.pe";
-
- var file = await Package.Current.InstalledLocation.GetFileAsync("mscorlib.pe");
-
- using (var streamReader = await file.OpenStreamForReadAsync())
- {
- Debug.WriteLine($"Adding pe file {assemblyPath} to deployment bundle");
- long length = (streamReader.Length + 3) / 4 * 4;
- byte[] buffer = new byte[length];
-
- streamReader.Read(buffer, 0, (int)streamReader.Length);
- assemblies.Add(buffer);
- }
-
- var result = App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].DebugEngine.DeploymentExecute(assemblies, false);
-
- Debug.WriteLine("");
- Debug.WriteLine($">>> Deployment result: {result} <<<<");
- Debug.WriteLine("");
-
- }
- catch
- {
-
- }
-
- // enable button
- (sender as Button).IsEnabled = true;
- }
-
- private void DeviceInfoButton_Click(object sender, RoutedEventArgs e)
- {
- // disable button
- (sender as Button).IsEnabled = false;
-
- var di = App.NanoFrameworkSerialDebugClient.NanoFrameworkDevices[0].GetDeviceInfo(true);
-
- Debug.WriteLine("");
- Debug.WriteLine("");
- Debug.WriteLine(di.ToString());
- Debug.WriteLine("");
- Debug.WriteLine("");
-
- // enable button
- (sender as Button).IsEnabled = true;
- }
- }
-}
diff --git a/Serial Test App UWP/Package.appxmanifest b/Serial Test App UWP/Package.appxmanifest
deleted file mode 100644
index e42ed61d..00000000
--- a/Serial Test App UWP/Package.appxmanifest
+++ /dev/null
@@ -1,33 +0,0 @@
-
-
-
-
-
- Test App UWP
- jassimoes
- Assets\StoreLogo.png
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Serial Test App UWP/Properties/AssemblyInfo.cs b/Serial Test App UWP/Properties/AssemblyInfo.cs
deleted file mode 100644
index d51f721f..00000000
--- a/Serial Test App UWP/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System.Reflection;
-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("UWP Test App for nanoFramework serial debug")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("nanoFramework")]
-[assembly: AssemblyProduct("")]
-[assembly: AssemblyCopyright("Copyright (c) .NET Foundation and Contributors")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// 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.*")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: ComVisible(false)]
\ No newline at end of file
diff --git a/Serial Test App UWP/Properties/Default.rd.xml b/Serial Test App UWP/Properties/Default.rd.xml
deleted file mode 100644
index 80a960ce..00000000
--- a/Serial Test App UWP/Properties/Default.rd.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Serial Test App UWP/Serial Test App UWP.csproj b/Serial Test App UWP/Serial Test App UWP.csproj
deleted file mode 100644
index 079ae4cb..00000000
--- a/Serial Test App UWP/Serial Test App UWP.csproj
+++ /dev/null
@@ -1,155 +0,0 @@
-
-
-
-
- Debug
- x86
- {7E524678-9200-46C8-AB75-EFA8CB35F437}
- AppContainerExe
- Properties
- Test_App_UWP
- nanoFramework Serial Debug Client Test App UWP
- en-US
- UAP
- 10.0.17763.0
- 10.0.17134.0
- 16
- 512
- {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
- Serial Test App UWP_TemporaryKey.pfx
- 7A1DC574AE40F8B617034105790116ABAEB2E585
- win10-arm;win10-arm-aot;win10-x86;win10-x86-aot;win10-x64;win10-x64-aot
-
-
- true
- bin\x86\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- x86
- false
- prompt
- true
-
-
- bin\x86\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- x86
- false
- prompt
- true
- true
-
-
- true
- bin\ARM\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- ARM
- false
- prompt
- true
-
-
- bin\ARM\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- ARM
- false
- prompt
- true
- true
-
-
- true
- bin\x64\Debug\
- DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP
- ;2008
- full
- x64
- false
- prompt
- true
-
-
- bin\x64\Release\
- TRACE;NETFX_CORE;WINDOWS_UWP
- true
- ;2008
- pdbonly
- x64
- false
- prompt
- true
- true
-
-
-
-
- Always
-
-
-
-
-
- App.xaml
-
-
- MainPage.xaml
-
-
-
-
-
- Designer
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MSBuild:Compile
- Designer
-
-
- MSBuild:Compile
- Designer
-
-
-
-
- {21e5a6a5-f4f7-411a-80dc-f49e62d8a7c3}
- nanoFramework.Tools.DebugLibrary.UWP
-
-
-
-
- 6.2.11
-
-
-
- 14.0
-
-
-
-
\ No newline at end of file
diff --git a/Serial Test App UWP/mscorlib.pe b/Serial Test App UWP/mscorlib.pe
deleted file mode 100644
index 58b69073..00000000
Binary files a/Serial Test App UWP/mscorlib.pe and /dev/null differ
diff --git a/USB Debug Client/AssemblyInfo.cs b/USB Debug Client/AssemblyInfo.cs
deleted file mode 100644
index 14923c5f..00000000
--- a/USB Debug Client/AssemblyInfo.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using System.Resources;
-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("ClassLibrary1")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("ClassLibrary1")]
-[assembly: AssemblyCopyright("Copyright © 2016")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-[assembly: NeutralResourcesLanguage("en")]
-
-// 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/USB Debug Client/EventHandlerForUsbDevice.cs b/USB Debug Client/EventHandlerForUsbDevice.cs
deleted file mode 100644
index 98fbfc78..00000000
--- a/USB Debug Client/EventHandlerForUsbDevice.cs
+++ /dev/null
@@ -1,605 +0,0 @@
-//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-// This file is part of the Microsoft .NET Micro Framework and is unsupported.
-// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved.
-//
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not use these files except in compliance with the License.
-// You may obtain a copy of the License at:
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing
-// permissions and limitations under the License.
-//
-//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-
-using System;
-using System.Threading.Tasks;
-using Windows.Devices.Enumeration;
-using Windows.Devices.Usb;
-using Windows.Foundation;
-using Windows.UI.Xaml;
-
-namespace Microsoft.NetMicroFramework.Tools.UsbDebug
-{
- ///
- /// This class handles the required changes and operation of an UsbDevice when a specific app event
- /// is raised (app suspension and resume) or when the device is disconnected. The device watcher events are also handled here.
- ///
- public class EventHandlerForUsbDevice
- {
- ///
- /// Allows for singleton EventHandlerForUSBEclo
- ///
- private static volatile EventHandlerForUsbDevice eventHandlerForNetMFDevice;
-
- ///
- /// Used to synchronize threads to avoid multiple instantiations of eventHandlerForUSBEclo.
- ///
- private static object singletonCreationLock = new Object();
-
- private string deviceSelector;
- private DeviceWatcher deviceWatcher;
-
- private DeviceInformation deviceInformation;
- private DeviceAccessInformation deviceAccessInformation;
- private Windows.Devices.Usb.UsbDevice device;
-
- private SuspendingEventHandler appSuspendCallback;
-
- private SuspendingEventHandler appSuspendEventHandler;
- private EventHandler