diff --git a/pythonnet.sln b/pythonnet.sln
index d1a47892e..5bf4a2dbf 100644
--- a/pythonnet.sln
+++ b/pythonnet.sln
@@ -4,8 +4,6 @@ VisualStudioVersion = 17.0.31912.275
MinimumVisualStudioVersion = 15.0.26124.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Python.Runtime", "src\runtime\Python.Runtime.csproj", "{4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Console", "src\console\Console.csproj", "{E6B01706-00BA-4144-9029-186AC42FBE9A}"
-EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Python.EmbeddingTest", "src\embed_tests\Python.EmbeddingTest.csproj", "{819E089B-4770-400E-93C6-4F7A35F0EA12}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Python.Test", "src\testing\Python.Test.csproj", "{14EF9518-5BB7-4F83-8686-015BD2CC788E}"
diff --git a/src/console/Console.csproj b/src/console/Console.csproj
deleted file mode 100644
index bcbc1292b..000000000
--- a/src/console/Console.csproj
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- net472;net6.0
- x64;x86
- Exe
- nPython
- Python.Runtime
- nPython
- python-clear.ico
-
-
-
-
-
- Python.Runtime.dll
-
-
-
-
-
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
-
-
diff --git a/src/console/python-clear.ico b/src/console/python-clear.ico
deleted file mode 100644
index b37050cce..000000000
Binary files a/src/console/python-clear.ico and /dev/null differ
diff --git a/src/console/python-clear.png b/src/console/python-clear.png
deleted file mode 100644
index d67b5b8d4..000000000
Binary files a/src/console/python-clear.png and /dev/null differ
diff --git a/src/console/pythonconsole.cs b/src/console/pythonconsole.cs
deleted file mode 100644
index bf17848f7..000000000
--- a/src/console/pythonconsole.cs
+++ /dev/null
@@ -1,82 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Reflection;
-using Python.Runtime;
-
-namespace Python.Runtime
-{
- ///
- /// Example of Embedding Python inside of a .NET program.
- ///
- ///
- /// It has similar functionality to doing `import clr` from within Python, but this does it
- /// the other way around; That is, it loads Python inside of .NET program.
- /// See https://github.com/pythonnet/pythonnet/issues/358 for more info.
- ///
- public sealed class PythonConsole
- {
-#if NET40
- private static AssemblyLoader assemblyLoader = new AssemblyLoader();
-#endif
- private PythonConsole()
- {
- }
-
- [STAThread]
- public static int Main(string[] args)
- {
- // Only .NET Framework is capable to safely inject python.runtime.dll into resources.
-#if NET40
- // reference the static assemblyLoader to stop it being optimized away
- AssemblyLoader a = assemblyLoader;
-#endif
- string[] cmd = Environment.GetCommandLineArgs();
- PythonEngine.Initialize();
-
- int i = Runtime.Py_Main(cmd.Length, cmd);
- PythonEngine.Shutdown();
-
- return i;
- }
-
-#if NET40
- // Register a callback function to load embedded assemblies.
- // (Python.Runtime.dll is included as a resource)
- private sealed class AssemblyLoader
- {
- private Dictionary loadedAssemblies;
-
- public AssemblyLoader()
- {
- loadedAssemblies = new Dictionary();
-
- AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
- {
- string shortName = args.Name.Split(',')[0];
- string resourceName = $"{shortName}.dll";
-
- if (loadedAssemblies.ContainsKey(resourceName))
- {
- return loadedAssemblies[resourceName];
- }
-
- // looks for the assembly from the resources and load it
- using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
- {
- if (stream != null)
- {
- var assemblyData = new byte[stream.Length];
- stream.Read(assemblyData, 0, assemblyData.Length);
- Assembly assembly = Assembly.Load(assemblyData);
- loadedAssemblies[resourceName] = assembly;
- return assembly;
- }
- }
- return null;
- };
- }
- }
-#endif
- }
-}