diff --git a/Application/Application.vcxproj b/Application/Application.vcxproj
index 60140a30..a4035a8a 100644
--- a/Application/Application.vcxproj
+++ b/Application/Application.vcxproj
@@ -219,7 +219,6 @@ xcopy /Q /S /Y ..\Install\Default.ini ..\testbench\x32\release\
       ../TestBench/x32/Release/Rainmeter.exe
       true
       ..\Library\x32\Release;%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/Rainmeter.pdb
       Windows
       wWinMainCRTStartup
diff --git a/Library/Export.cpp b/Library/Export.cpp
index 1ba48781..fd7daa90 100644
--- a/Library/Export.cpp
+++ b/Library/Export.cpp
@@ -29,7 +29,7 @@ extern CRainmeter* Rainmeter;
 
 static std::wstring g_Buffer;
 
-LPCWSTR RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures)
+LPCWSTR __stdcall RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures)
 {
 	NULLCHECK(option);
 	NULLCHECK(defValue);
@@ -39,7 +39,7 @@ LPCWSTR RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMea
 	return parser.ReadString(measure->GetName(), option, defValue, (bool)replaceMeasures).c_str();
 }
 
-double RmReadFormula(void* rm, LPCWSTR option, double defValue)
+double __stdcall RmReadFormula(void* rm, LPCWSTR option, double defValue)
 {
 	NULLCHECK(option);
 
@@ -48,7 +48,7 @@ double RmReadFormula(void* rm, LPCWSTR option, double defValue)
 	return parser.ReadFormula(measure->GetName(), option, defValue);
 }
 
-LPCWSTR RmPathToAbsolute(void* rm, LPCWSTR relativePath)
+LPCWSTR __stdcall RmPathToAbsolute(void* rm, LPCWSTR relativePath)
 {
 	NULLCHECK(relativePath);
 
@@ -58,7 +58,7 @@ LPCWSTR RmPathToAbsolute(void* rm, LPCWSTR relativePath)
 	return g_Buffer.c_str();
 }
 
-void* RmGet(void* rm, int type)
+void* __stdcall RmGet(void* rm, int type)
 {
 	CMeasurePlugin* measure = (CMeasurePlugin*)rm;
 
@@ -85,7 +85,7 @@ void* RmGet(void* rm, int type)
 	return NULL;
 }
 
-void RmExecute(void* skin, LPCWSTR command)
+void __stdcall RmExecute(void* skin, LPCWSTR command)
 {
 	CMeterWindow* mw = (CMeterWindow*)skin;
 
diff --git a/Library/Export.h b/Library/Export.h
index 43ab5c0c..abe09688 100644
--- a/Library/Export.h
+++ b/Library/Export.h
@@ -25,31 +25,26 @@
 #define LIBRARY_DECLSPEC __declspec(dllimport)
 #endif // LIBRARY_EXPORTS
 
-#ifdef __cplusplus
-#define LIBRARY_EXPORT extern "C" LIBRARY_DECLSPEC
-#define PLUGIN_EXPORT extern "C" __declspec(dllexport)
-#else
-#define LIBRARY_EXPORT LIBRARY_DECLSPEC
-#define PLUGIN_EXPORT __declspec(dllexport)
-#endif // __cplusplus
+#define LIBRARY_EXPORT EXTERN_C LIBRARY_DECLSPEC
+#define PLUGIN_EXPORT EXTERN_C __declspec(dllexport)
 
 //
 // Exported functions
 //
-
+EXTERN_C
 #ifdef __cplusplus
-LIBRARY_EXPORT LPCWSTR RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures = TRUE);
+LIBRARY_EXPORT LPCWSTR __stdcall RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures = TRUE);
 #else
-LIBRARY_EXPORT LPCWSTR RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures);
+LIBRARY_EXPORT LPCWSTR __stdcall RmReadString(void* rm, LPCWSTR option, LPCWSTR defValue, BOOL replaceMeasures);
 #endif // __cplusplus
 
-LIBRARY_EXPORT double RmReadFormula(void* rm, LPCWSTR option, double defValue);
+LIBRARY_EXPORT double __stdcall RmReadFormula(void* rm, LPCWSTR option, double defValue);
 
-LIBRARY_EXPORT LPCWSTR RmPathToAbsolute(void* rm, LPCWSTR relativePath);
+LIBRARY_EXPORT LPCWSTR __stdcall RmPathToAbsolute(void* rm, LPCWSTR relativePath);
 
-LIBRARY_EXPORT void RmExecute(void* skin, LPCWSTR command);
+LIBRARY_EXPORT void __stdcall RmExecute(void* skin, LPCWSTR command);
 
-LIBRARY_EXPORT void* RmGet(void* rm, int type);
+LIBRARY_EXPORT void* __stdcall RmGet(void* rm, int type);
 
 enum RmGetType
 {
diff --git a/Library/Exports.def b/Library/Exports.def
new file mode 100644
index 00000000..ffe05eb2
--- /dev/null
+++ b/Library/Exports.def
@@ -0,0 +1,7 @@
+LIBRARY
+EXPORTS
+	RmReadString
+	RmReadFormula
+	RmPathToAbsolute
+	RmExecute
+	RmGet
diff --git a/Library/Library.vcxproj b/Library/Library.vcxproj
index 5c8529ec..aea549ec 100644
--- a/Library/Library.vcxproj
+++ b/Library/Library.vcxproj
@@ -124,6 +124,7 @@
       .\x32/Debug/Rainmeter.lib
       MachineX86
       Winmm.dll;Version.dll
+      Exports.def
     
   
   
@@ -168,6 +169,7 @@
       .\x64/Debug/Rainmeter.lib
       MachineX64
       Winmm.dll;Version.dll
+      Exports.def
     
   
   
@@ -210,7 +212,6 @@
       ../TestBench/x32/Release/Rainmeter.dll
       true
       lua/lib;%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/Rainmeter.pdb
       .\x32/Release/Rainmeter.lib
       MachineX86
@@ -218,6 +219,7 @@
       true
       true
       Winmm.dll;Version.dll
+      Exports.def
     
   
   
@@ -264,6 +266,7 @@
       true
       true
       Winmm.dll;Version.dll
+      Exports.def
     
   
   
@@ -913,6 +916,9 @@
     
     
   
+  
+    
+  
   
   
   
diff --git a/Library/Library.vcxproj.filters b/Library/Library.vcxproj.filters
index 1e0885cb..126b1345 100644
--- a/Library/Library.vcxproj.filters
+++ b/Library/Library.vcxproj.filters
@@ -587,4 +587,9 @@
       Resource Files
     
   
+  
+    
+      Source Files
+    
+  
 
\ No newline at end of file
diff --git a/Plugins/PluginAdvancedCPU/PluginAdvancedCPU.vcxproj b/Plugins/PluginAdvancedCPU/PluginAdvancedCPU.vcxproj
index be5216dc..91174888 100644
--- a/Plugins/PluginAdvancedCPU/PluginAdvancedCPU.vcxproj
+++ b/Plugins/PluginAdvancedCPU/PluginAdvancedCPU.vcxproj
@@ -119,7 +119,6 @@
       ../../TestBench/x32/Release/Plugins/AdvancedCPU.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/AdvancedCPU.pdb
       .\x32/Release/AdvancedCPU.lib
       MachineX86
diff --git a/Plugins/PluginCoreTemp/PluginCoreTemp.vcxproj b/Plugins/PluginCoreTemp/PluginCoreTemp.vcxproj
index 63b00051..8cf66d96 100644
--- a/Plugins/PluginCoreTemp/PluginCoreTemp.vcxproj
+++ b/Plugins/PluginCoreTemp/PluginCoreTemp.vcxproj
@@ -200,7 +200,6 @@
       ../../TestBench/x32/Release/Plugins/CoreTemp.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/CoreTemp.pdb
       .\x32/Release/CoreTemp.lib
       MachineX86
@@ -246,7 +245,6 @@
       ../../TestBench/x64/Release/Plugins/CoreTemp.dll
       true
       ..\..\Library\x64\$(Configuration);%(AdditionalLibraryDirectories)
-      false
       .\x64/Release/CoreTemp.pdb
       .\x64/Release/CoreTemp.lib
       MachineX64
diff --git a/Plugins/PluginExample/ExamplePlugin.c b/Plugins/PluginExample/ExamplePlugin.c
deleted file mode 100644
index b5b7b0b9..00000000
--- a/Plugins/PluginExample/ExamplePlugin.c
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
-  Copyright (C) 2001 Kimmo Pekkola
-
-  This program is free software; you can redistribute it and/or
-  modify it under the terms of the GNU General Public License
-  as published by the Free Software Foundation; either version 2
-  of the License, or (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-*/
-
-#include 
-#include 
-#include "../../Library/Export.h"	// Rainmeter's exported functions
-
-//#include "../../Library/DisableThreadLibraryCalls.h"	// contains DllMain entry point
-
-/* The exported functions */
-__declspec( dllexport ) UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id);
-__declspec( dllexport ) void Finalize(HMODULE instance, UINT id);
-__declspec( dllexport ) UINT Update(UINT id);
-__declspec( dllexport ) UINT GetPluginVersion();
-__declspec( dllexport ) LPCTSTR GetPluginAuthor();
-
-/* Couple of globals */
-static UINT g_Phase = 100;
-static UINT g_CurrentPhase = 0;
-
-/*
-  This function is called when the measure is initialized.
-  The function must return the maximum value that can be measured. 
-  The return value can also be 0, which means that Rainmeter will
-  track the maximum value automatically. The parameters for this
-  function are:
-
-  instance  The instance of this DLL
-  iniFile   The name of the ini-file (usually Rainmeter.ini)
-  section   The name of the section in the ini-file for this measure
-  id        The identifier for the measure. This is used to identify the measures that use the same plugin.
-*/
-UINT Initialize(HMODULE instance, LPCTSTR iniFile, LPCTSTR section, UINT id)
-{
-	/* 
-	  Read our own settings from the ini-file 
-	  The ReadConfigString can be used for this purpose. Plugins
-	  can also read the config some other way (e.g. with 
-	  GetPrivateProfileInt, but in that case the variables
-	  do not work.
-	*/
-	LPCTSTR data = ReadConfigString(section, L"PhaseShift", L"0");
-	if (data)
-	{
-		g_CurrentPhase = _wtoi(data);
-	}
-
-	data = ReadConfigString(section, L"Phase", L"100");
-	if (data)
-	{
-		g_Phase = _wtoi(data);
-	}
-	
-	return 1000;	/* We'll return values from 0 to 1000 */
-}
-
-/*
-  This function is called when new value should be measured.
-  The function returns the new value.
-*/
-UINT Update(UINT id)
-{
-	/* 
-	  This measure doesn't measure anything. It's just an
-	  example how to create Rainmeter plugins. We'll just
-	  return sine curve so that the meter shows something.
-	*/
-
-	double value = 6.283185 * ((double)g_CurrentPhase / (double)g_Phase);
-	value = sin(value);
-	
-	g_CurrentPhase++;
-	if(g_CurrentPhase > g_Phase)
-	{
-		g_CurrentPhase = 0;
-	}
-
-	return (UINT)((value + 1.0) * 500.0);
-}
-
-/*
-  If the measure needs to free resources before quitting.
-  The plugin can export Finalize function, which is called
-  when Rainmeter quits (or refreshes).
-*/
-void Finalize(HMODULE instance, UINT id)
-{
-	/* Nothing to do here */
-}
-
-/*
-  Returns the version number of the plugin. The value
-  can be calculated like this: Major * 1000 + Minor.
-  So, e.g. 2.31 would be 2031.
-*/
-UINT GetPluginVersion()
-{
-	return 1001;
-}
-
-/*
-  Returns the author of the plugin for the about dialog.
-*/
-LPCTSTR GetPluginAuthor()
-{
-	return L"Rainy (rainy@iki.fi)";
-}
diff --git a/Plugins/PluginExample/PluginExample.rc b/Plugins/PluginExample/PluginExample.rc
deleted file mode 100644
index d1d3b35e..00000000
--- a/Plugins/PluginExample/PluginExample.rc
+++ /dev/null
@@ -1,48 +0,0 @@
-// Microsoft Developer Studio generated resource script.
-//
-
-#include "../../Version.h"
-#define APSTUDIO_READONLY_SYMBOLS
-#include "windows.h"
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Version
-//
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,1,0,0
- PRODUCTVERSION PRODUCTVER
- FILEFLAGSMASK 0x17L
-#ifdef _DEBUG
- FILEFLAGS VS_FF_DEBUG
-#else
- FILEFLAGS 0x0L		
-#endif
- FILEOS	VOS_NT_WINDOWS32
- FILETYPE VFT_DLL
- FILESUBTYPE VFT_UNKNOWN
-BEGIN
-    BLOCK "StringFileInfo"
-    BEGIN
-        BLOCK "040904E4"
-        BEGIN
-            VALUE "FileDescription", "Example Plugin for Rainmeter"
-            VALUE "FileVersion", "1.1.0.0"
-            VALUE "InternalName", "ExamplePlugin"
-            VALUE "LegalCopyright", "Copyright (C) 2010 - Rainy"
-            VALUE "OriginalFilename", "ExamplePlugin.dll"
-            VALUE "ProductName", "Rainmeter"
-#ifdef _WIN64
-            VALUE "ProductVersion", STRPRODUCTVER " (64-bit)"
-#else
-            VALUE "ProductVersion", STRPRODUCTVER " (32-bit)"
-#endif //_WIN64
-        END
-    END
-    BLOCK "VarFileInfo"
-    BEGIN
-        VALUE "Translation", 0x409, 1252
-    END
-END
diff --git a/Plugins/PluginExample/PluginExample.vcxproj b/Plugins/PluginExample/PluginExample.vcxproj
deleted file mode 100644
index 6bd6239e..00000000
--- a/Plugins/PluginExample/PluginExample.vcxproj
+++ /dev/null
@@ -1,282 +0,0 @@
-
-
-  
-    
-      Debug
-      Win32
-    
-    
-      Debug
-      x64
-    
-    
-      Release
-      Win32
-    
-    
-      Release
-      x64
-    
-  
-  
-    {761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}
-  
-  
-  
-  
-    DynamicLibrary
-    false
-    Unicode
-  
-  
-    DynamicLibrary
-    false
-    Unicode
-    true
-  
-  
-    DynamicLibrary
-    false
-    Unicode
-    $(COMPILER64)
-  
-  
-    DynamicLibrary
-    false
-    Unicode
-    $(COMPILER64)
-    true
-  
-  
-  
-  
-  
-    
-  
-  
-    
-  
-  
-    
-  
-  
-    
-  
-  
-  
-    <_ProjectFileVersion>10.0.30319.1
-    $(SolutionDir)TestBench\x32\$(Configuration)\Plugins\
-    .\x32\$(Configuration)\
-    false
-    $(SolutionDir)TestBench\x64\$(Configuration)\Plugins\
-    .\x64\$(Configuration)\
-    false
-    $(SolutionDir)TestBench\x32\$(Configuration)\Plugins\
-    .\x32\$(Configuration)\
-    true
-    $(SolutionDir)TestBench\x64\$(Configuration)\Plugins\
-    .\x64\$(Configuration)\
-    true
-    ExamplePlugin
-    ExamplePlugin
-    ExamplePlugin
-    ExamplePlugin
-  
-  
-    
-      NDEBUG;%(PreprocessorDefinitions)
-      true
-      true
-      Win32
-      .\x32/Release/PluginExample.tlb
-      
-      
-    
-    
-      MaxSpeed
-      OnlyExplicitInline
-      WIN32;NDEBUG;_WINDOWS;_USRDLL;PLUGINEXAMPLE_EXPORTS;%(PreprocessorDefinitions)
-      true
-      MultiThreadedDLL
-      true
-      
-      
-      .\x32/Release/PluginExample.pch
-      .\x32/Release/
-      .\x32/Release/
-      .\x32/Release/
-      Level3
-      true
-      ProgramDatabase
-      4018;4090;4114;4351;4786;4800;4996
-    
-    
-      NDEBUG;%(PreprocessorDefinitions)
-      0x0409
-    
-    
-      Rainmeter.lib;%(AdditionalDependencies)
-      ../../TestBench/x32/Release/Plugins/ExamplePlugin.dll
-      true
-      ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
-      .\x32/Release/ExamplePlugin.pdb
-      .\x32/Release/ExamplePlugin.lib
-      MachineX86
-      .rdata=.text
-      true
-      true
-    
-  
-  
-    
-      NDEBUG;%(PreprocessorDefinitions)
-      true
-      true
-      X64
-      .\x64/Release/PluginExample.tlb
-      
-      
-    
-    
-      /GL  %(AdditionalOptions)
-      MaxSpeed
-      OnlyExplicitInline
-      WIN32;NDEBUG;_WINDOWS;_USRDLL;PLUGINEXAMPLE_EXPORTS;%(PreprocessorDefinitions)
-      true
-      MultiThreadedDLL
-      true
-      .\x64/Release/PluginExample.pch
-      .\x64/Release/
-      .\x64/Release/
-      .\x64/Release/
-      Level3
-      true
-      ProgramDatabase
-      4018;4090;4114;4351;4786;4800;4996
-    
-    
-      NDEBUG;_WIN64;%(PreprocessorDefinitions)
-      0x0409
-    
-    
-      /LTCG  %(AdditionalOptions)
-      Rainmeter.lib;%(AdditionalDependencies)
-      ../../TestBench/x64/Release/Plugins/ExamplePlugin.dll
-      true
-      ..\..\Library\x64\$(Configuration);%(AdditionalLibraryDirectories)
-      .\x64/Release/ExamplePlugin.pdb
-      .\x64/Release/ExamplePlugin.lib
-      MachineX64
-      .rdata=.text
-      true
-      true
-    
-  
-  
-    
-      _DEBUG;%(PreprocessorDefinitions)
-      true
-      true
-      Win32
-      .\x32/Debug/PluginExample.tlb
-      
-      
-    
-    
-      Disabled
-      WIN32;_DEBUG;_WINDOWS;_USRDLL;PLUGINEXAMPLE_EXPORTS;%(PreprocessorDefinitions)
-      EnableFastChecks
-      MultiThreadedDebugDLL
-      
-      
-      .\x32/Debug/PluginExample.pch
-      .\x32/Debug/
-      .\x32/Debug/
-      .\x32/Debug/
-      Level3
-      true
-      EditAndContinue
-      4018;4090;4114;4351;4786;4800;4996
-    
-    
-      _DEBUG;%(PreprocessorDefinitions)
-      0x0409
-    
-    
-      ../../TestBench/x32/Debug/Plugins/ExamplePlugin.dll
-      true
-      true
-      .\x32/Debug/ExamplePlugin.pdb
-      .\x32/Debug/ExamplePlugin.lib
-      MachineX86
-      ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-    
-  
-  
-    
-      _DEBUG;%(PreprocessorDefinitions)
-      true
-      true
-      X64
-      .\x64/Debug/PluginExample.tlb
-      
-      
-    
-    
-      Disabled
-      WIN32;_DEBUG;_WINDOWS;_USRDLL;PLUGINEXAMPLE_EXPORTS;%(PreprocessorDefinitions)
-      EnableFastChecks
-      MultiThreadedDebugDLL
-      
-      
-      .\x64/Debug/PluginExample.pch
-      .\x64/Debug/
-      .\x64/Debug/
-      .\x64/Debug/
-      Level3
-      true
-      ProgramDatabase
-      4018;4090;4114;4351;4786;4800;4996
-    
-    
-      _DEBUG;_WIN64;%(PreprocessorDefinitions)
-      0x0409
-    
-    
-      ../../TestBench/x64/Debug/Plugins/ExamplePlugin.dll
-      true
-      true
-      .\x64/Debug/ExamplePlugin.pdb
-      .\x64/Debug/ExamplePlugin.lib
-      MachineX64
-      ..\..\Library\x64\$(Configuration);%(AdditionalLibraryDirectories)
-    
-  
-  
-    
-      Disabled
-      WIN32;_DEBUG;_WINDOWS;_UNICODE;UNICODE;_USRDLL;PLUGINEXAMPLE_EXPORTS
-      EnableFastChecks
-      Disabled
-      WIN32;_DEBUG;_WINDOWS;_UNICODE;UNICODE;_USRDLL;PLUGINEXAMPLE_EXPORTS
-      EnableFastChecks
-      MaxSpeed
-      WIN32;NDEBUG;_WINDOWS;_UNICODE;UNICODE;_USRDLL;PLUGINEXAMPLE_EXPORTS
-      MaxSpeed
-      WIN32;NDEBUG;_WINDOWS;_UNICODE;UNICODE;_USRDLL;PLUGINEXAMPLE_EXPORTS
-    
-  
-  
-    
-  
-  
-    
-      {be9d2400-7f1c-49d6-8498-5ce495491ad6}
-      false
-    
-  
-  
-  
-  
-
\ No newline at end of file
diff --git a/Plugins/PluginExampleCS/AssemblyInfo.cs b/Plugins/PluginExampleCS/AssemblyInfo.cs
deleted file mode 100644
index fb75abfc..00000000
--- a/Plugins/PluginExampleCS/AssemblyInfo.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-[assembly: AssemblyCopyright("© 2011 - Birunthan Mohanathas")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyInformationalVersion(Rainmeter.Version.Informational)]
-[assembly: AssemblyProduct("Rainmeter")]
diff --git a/Plugins/PluginExampleCS/Plugin.cs b/Plugins/PluginExampleCS/Plugin.cs
deleted file mode 100644
index 21234558..00000000
--- a/Plugins/PluginExampleCS/Plugin.cs
+++ /dev/null
@@ -1,154 +0,0 @@
-/*
-  Copyright (C) 2011 Birunthan Mohanathas
-
-  This program is free software; you can redistribute it and/or
-  modify it under the terms of the GNU General Public License
-  as published by the Free Software Foundation; either version 2
-  of the License, or (at your option) any later version.
-
-  This program is distributed in the hope that it will be useful,
-  but WITHOUT ANY WARRANTY; without even the implied warranty of
-  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-  GNU General Public License for more details.
-
-  You should have received a copy of the GNU General Public License
-  along with this program; if not, write to the Free Software
-  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-*/
-
-// Define/undefine to control exports. Undefine to infrom that this plugin does not support
-// a particular function.
-#define ExportUpdate
-#undef ExportGetString
-#undef ExportExecuteBang
-
-using System;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-using Rainmeter;
-
-namespace ExampleCS
-{
-    /// 
-    /// Represents a measure. Members are specific to a measure. Methods are called by Rainmeter
-    /// when needed.
-    /// 
-    internal class Measure
-    {
-        /// 
-        /// Called when a measure is created.
-        /// 
-        internal Measure()
-        {
-        }
-
-        /// 
-        /// Called when a measure is destroyed. Use this rather than a destructor to perform
-        /// cleanup.
-        /// 
-        internal void Cleanup()
-        {
-        }
-
-        /// 
-        /// Called when the measure settings must be (re)read.
-        /// 
-        internal void Reload(Rainmeter.API rm, ref double maxValue)
-        {
-            // Examples:
-            //   string value = rm.ReadString("TestOption", "DefaultValue");
-            //   double value = rm.ReadFormula("TestOption", 20);
-        }
-
-        /// 
-        /// Called when the measure settings must be (re)read.
-        /// 
-#if ExportUpdate
-        internal double Update()
-        {
-            return 42.0;
-        }
-#endif
-
-        /// 
-        /// Called when the string representation of the measure value is required.
-        /// 
-        /// 
-        /// Can be called multiple times per update cycle. Do not call heavy functions here.
-        /// Instead create a string member, set it in Update, and simply return it here.
-        /// 
-#if ExportGetString
-        internal string GetString()
-        {
-            return "Hello, world!";
-        }
-#endif
-
-        /// 
-        /// Called when as a result of a !CommandMeasure bang aimed at the measure.
-        /// 
-#if ExportExecuteBang
-        internal void ExecuteBang(string args)
-        {
-        }
-#endif
-    }
-
-    /// 
-    /// Handles communication between Rainmeter and the plugin.
-    /// 
-    public static class Plugin
-    {
-        [DllExport]
-        public unsafe static void Initialize(void** data)
-        {
-            IntPtr dataPtr = (IntPtr)((void*)*data);
-            Measures.Add(dataPtr, new Measure());
-        }
-
-        [DllExport]
-        public unsafe static void Finalize(void* data)
-        {
-            IntPtr dataPtr = (IntPtr)data;
-            Measures[dataPtr].Cleanup();
-            Measures.Remove(dataPtr);
-        }
-
-        [DllExport]
-        public unsafe static void Reload(void* data, void* rm, double* maxValue)
-        {
-            IntPtr dataPtr = (IntPtr)data;
-            Measures[dataPtr].Reload(new Rainmeter.API((IntPtr)rm), ref *maxValue);
-        }
-
-#if ExportUpdate
-        [DllExport]
-        public unsafe static double Update(void* data)
-        {
-            IntPtr dataPtr = (IntPtr)data;
-            return Measures[dataPtr].Update();
-        }
-#endif
-
-#if ExportGetString
-        [DllExport]
-        public unsafe static char* GetString(void* data)
-        {
-            IntPtr dataPtr = (IntPtr)data;
-            return Rainmeter.API.ToUnsafe(Measures[dataPtr].GetString());
-        }
-#endif
-
-#if ExportExecuteBang
-        [DllExport]
-        public unsafe static void ExecuteBang(void* data, char* args)
-        {
-            IntPtr dataPtr = (IntPtr)data;
-            Measures[dataPtr].ExecuteBang(new string(args));
-            Measures.Remove(dataPtr);
-        }
-#endif
-
-        internal static Dictionary Measures = new Dictionary();
-    }
-}
diff --git a/Plugins/PluginExampleCS/PluginExampleCS.csproj b/Plugins/PluginExampleCS/PluginExampleCS.csproj
deleted file mode 100644
index c302d719..00000000
--- a/Plugins/PluginExampleCS/PluginExampleCS.csproj
+++ /dev/null
@@ -1,100 +0,0 @@
-
-
-  
-    Debug
-    x86
-    9.0.30729
-    2.0
-    {D31F73ED-3978-44FA-B599-49584BA30D3A}
-    Library
-    Properties
-    ExampleCS
-    ExampleCS
-    v2.0
-    512
-    3.5
-    
-    publish\
-    true
-    Disk
-    false
-    Foreground
-    7
-    Days
-    false
-    false
-    true
-    0
-    1.0.0.%2a
-    false
-    false
-    true
-    
-  
-  
-    true
-    full
-    false
-    $(SolutionDir)TestBench\x32\Debug\Plugins\
-    TRACE;DEBUG
-    prompt
-    4
-    true
-    1607
-    x86
-  
-  
-    none
-    true
-    $(SolutionDir)TestBench\x32\Release\Plugins\
-    TRACE
-    prompt
-    4
-    true
-    1607
-    x86
-  
-  
-    true
-    $(SolutionDir)TestBench\x64\Debug\Plugins\
-    TRACE;DEBUG;X64
-    true
-    full
-    x64
-    prompt
-    1607
-  
-  
-    $(SolutionDir)TestBench\x64\Release\Plugins\
-    TRACE;X64
-    true
-    true
-    none
-    x64
-    prompt
-    1607
-  
-  
-    OnOutputUpdated
-  
-  
-    
-  
-  
-    
-    
-    
-    
-  
-  
-  
-  
-    "$(SolutionDir)Plugins\API\DllExporter.exe" "$(ConfigurationName)" "$(PlatformName)" "$(TargetDir)\" "$(TargetFileName)" "$(TargetedFrameworkDir)\ilasm.exe" "$(FrameworkSDKDir)bin\ildasm.exe"
-  
-
\ No newline at end of file
diff --git a/Plugins/PluginFolderInfo/PluginFolderInfo.vcxproj b/Plugins/PluginFolderInfo/PluginFolderInfo.vcxproj
index 48b9a0d9..a538a75b 100644
--- a/Plugins/PluginFolderInfo/PluginFolderInfo.vcxproj
+++ b/Plugins/PluginFolderInfo/PluginFolderInfo.vcxproj
@@ -199,7 +199,6 @@
       ../../TestBench/x32/Release/Plugins/FolderInfo.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/FolderInfo.pdb
       .\x32/Release/FolderInfo.lib
       MachineX86
diff --git a/Plugins/PluginMediaKey/PluginMediaKey.vcxproj b/Plugins/PluginMediaKey/PluginMediaKey.vcxproj
index 47d66eec..bcb5e009 100644
--- a/Plugins/PluginMediaKey/PluginMediaKey.vcxproj
+++ b/Plugins/PluginMediaKey/PluginMediaKey.vcxproj
@@ -200,7 +200,6 @@
       ../../TestBench/x32/Release/Plugins/MediaKey.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/MediaKey.pdb
       .\x32/Release/MediaKey.lib
       MachineX86
@@ -246,7 +245,6 @@
       ../../TestBench/x64/Release/Plugins/MediaKey.dll
       true
       ..\..\Library\x64\$(Configuration);%(AdditionalLibraryDirectories)
-      false
       .\x64/Release/MediaKey.pdb
       .\x64/Release/MediaKey.lib
       MachineX64
diff --git a/Plugins/PluginNowPlaying/PluginNowPlaying.vcxproj b/Plugins/PluginNowPlaying/PluginNowPlaying.vcxproj
index aa1af183..f2022e76 100644
--- a/Plugins/PluginNowPlaying/PluginNowPlaying.vcxproj
+++ b/Plugins/PluginNowPlaying/PluginNowPlaying.vcxproj
@@ -206,7 +206,6 @@
       ../../TestBench/x32/Release/Plugins/NowPlaying.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/NowPlaying.pdb
       .\x32/Release/NowPlaying.lib
       MachineX86
@@ -254,7 +253,6 @@
       ../../TestBench/x64/Release/Plugins/NowPlaying.dll
       true
       ..\..\Library\x64\$(Configuration);%(AdditionalLibraryDirectories)
-      false
       .\x64/Release/NowPlaying.pdb
       .\x64/Release/NowPlaying.lib
       MachineX64
diff --git a/Plugins/PluginPerfMon/PluginPerfMon.vcxproj b/Plugins/PluginPerfMon/PluginPerfMon.vcxproj
index 6089e08b..4068bc6a 100644
--- a/Plugins/PluginPerfMon/PluginPerfMon.vcxproj
+++ b/Plugins/PluginPerfMon/PluginPerfMon.vcxproj
@@ -119,7 +119,6 @@
       ../../TestBench/x32/Release/Plugins/PerfMon.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/PerfMon.pdb
       .\x32/Release/PerfMon.lib
       MachineX86
diff --git a/Plugins/PluginPing/PluginPing.vcxproj b/Plugins/PluginPing/PluginPing.vcxproj
index 91d77fbd..ab5050d6 100644
--- a/Plugins/PluginPing/PluginPing.vcxproj
+++ b/Plugins/PluginPing/PluginPing.vcxproj
@@ -119,7 +119,6 @@
       ../../TestBench/x32/Release/Plugins/PingPlugin.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/PingPlugin.pdb
       .\x32/Release/PingPlugin.lib
       MachineX86
diff --git a/Plugins/PluginPower/PluginPower.vcxproj b/Plugins/PluginPower/PluginPower.vcxproj
index 74cf4480..47308c26 100644
--- a/Plugins/PluginPower/PluginPower.vcxproj
+++ b/Plugins/PluginPower/PluginPower.vcxproj
@@ -203,7 +203,6 @@
       ../../TestBench/x32/Release/Plugins/PowerPlugin.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/PowerPlugin.pdb
       .\x32/Release/PowerPlugin.lib
       MachineX86
diff --git a/Plugins/PluginProcess/PluginProcess.vcxproj b/Plugins/PluginProcess/PluginProcess.vcxproj
index 1e3a57c0..8c8179f8 100644
--- a/Plugins/PluginProcess/PluginProcess.vcxproj
+++ b/Plugins/PluginProcess/PluginProcess.vcxproj
@@ -201,7 +201,6 @@
       ../../TestBench/x32/Release/Plugins/Process.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/ProcessPlugin.pdb
       .\x32/Release/ProcessPlugin.lib
       MachineX86
diff --git a/Plugins/PluginQuote/PluginQuote.vcxproj b/Plugins/PluginQuote/PluginQuote.vcxproj
index 280ea51e..15aa9eeb 100644
--- a/Plugins/PluginQuote/PluginQuote.vcxproj
+++ b/Plugins/PluginQuote/PluginQuote.vcxproj
@@ -119,7 +119,6 @@
       ../../TestBench/x32/Release/Plugins/QuotePlugin.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/QuotePlugin.pdb
       .\x32/Release/QuotePlugin.lib
       MachineX86
diff --git a/Plugins/PluginRecycleManager/PluginRecycleManager.vcxproj b/Plugins/PluginRecycleManager/PluginRecycleManager.vcxproj
index f609b8c5..1c886107 100644
--- a/Plugins/PluginRecycleManager/PluginRecycleManager.vcxproj
+++ b/Plugins/PluginRecycleManager/PluginRecycleManager.vcxproj
@@ -119,7 +119,6 @@
       ../../TestBench/x32/Release/Plugins/RecycleManager.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/RecycleManager.pdb
       false
       
diff --git a/Plugins/PluginResMon/PluginResMon.vcxproj b/Plugins/PluginResMon/PluginResMon.vcxproj
index 6b72ab33..94007baa 100644
--- a/Plugins/PluginResMon/PluginResMon.vcxproj
+++ b/Plugins/PluginResMon/PluginResMon.vcxproj
@@ -119,7 +119,6 @@
       ../../TestBench/x32/Release/Plugins/ResMon.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/ResMon.pdb
       .\x32/Release/ResMon.lib
       MachineX86
diff --git a/Plugins/PluginSpeedFan/PluginSpeedFan.vcxproj b/Plugins/PluginSpeedFan/PluginSpeedFan.vcxproj
index f031e1aa..a0d5a666 100644
--- a/Plugins/PluginSpeedFan/PluginSpeedFan.vcxproj
+++ b/Plugins/PluginSpeedFan/PluginSpeedFan.vcxproj
@@ -119,7 +119,6 @@
       ../../TestBench/x32/Release/Plugins/SpeedFanPlugin.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/SpeedFanPlugin.pdb
       .\x32/Release/SpeedFanPlugin.lib
       MachineX86
diff --git a/Plugins/PluginSysInfo/PluginSysInfo.vcxproj b/Plugins/PluginSysInfo/PluginSysInfo.vcxproj
index 7719c150..6d820db6 100644
--- a/Plugins/PluginSysInfo/PluginSysInfo.vcxproj
+++ b/Plugins/PluginSysInfo/PluginSysInfo.vcxproj
@@ -119,7 +119,6 @@
       ../../TestBench/x32/Release/Plugins/SysInfo.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/SysInfo.pdb
       .\x32/Release/SysInfo.lib
       MachineX86
diff --git a/Plugins/PluginVirtualDesktops/PluginVirtualDesktops.vcxproj b/Plugins/PluginVirtualDesktops/PluginVirtualDesktops.vcxproj
index c133bb89..48ea1e3a 100644
--- a/Plugins/PluginVirtualDesktops/PluginVirtualDesktops.vcxproj
+++ b/Plugins/PluginVirtualDesktops/PluginVirtualDesktops.vcxproj
@@ -119,7 +119,6 @@
       ../../TestBench/x32/Release/Plugins/VirtualDesktops.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/VirtualDesktops.pdb
       .\x32/Release/VirtualDesktops.lib
       MachineX86
diff --git a/Plugins/PluginWebParser/PluginWebParser.vcxproj b/Plugins/PluginWebParser/PluginWebParser.vcxproj
index 50d33ba4..d0ac5a47 100644
--- a/Plugins/PluginWebParser/PluginWebParser.vcxproj
+++ b/Plugins/PluginWebParser/PluginWebParser.vcxproj
@@ -201,7 +201,6 @@
       ../../TestBench/x32/Release/Plugins/WebParser.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/WebParser.pdb
       .\x32/Release/WebParser.lib
       MachineX86
diff --git a/Plugins/PluginWifiStatus/PluginWifiStatus.vcxproj b/Plugins/PluginWifiStatus/PluginWifiStatus.vcxproj
index 485b4501..cb4fdc9a 100644
--- a/Plugins/PluginWifiStatus/PluginWifiStatus.vcxproj
+++ b/Plugins/PluginWifiStatus/PluginWifiStatus.vcxproj
@@ -186,7 +186,6 @@
       ../../TestBench/x32/Release/Plugins/WifiStatus.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/WifiStatus.pdb
       false
       
diff --git a/Plugins/PluginWin7Audio/PluginWin7Audio.vcxproj b/Plugins/PluginWin7Audio/PluginWin7Audio.vcxproj
index 46fd11ee..8409e977 100644
--- a/Plugins/PluginWin7Audio/PluginWin7Audio.vcxproj
+++ b/Plugins/PluginWin7Audio/PluginWin7Audio.vcxproj
@@ -200,7 +200,6 @@
       ../../TestBench/x32/Release/Plugins/Win7AudioPlugin.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/Win7AudioPlugin.pdb
       .\x32/Release/Win7AudioPlugin.lib
       MachineX86
@@ -246,7 +245,6 @@
       ../../TestBench/x64/Release/Plugins/Win7AudioPlugin.dll
       true
       ..\..\Library\x64\$(Configuration);%(AdditionalLibraryDirectories)
-      false
       .\x64/Release/Win7AudioPlugin.pdb
       .\x64/Release/Win7AudioPlugin.lib
       MachineX64
diff --git a/Plugins/PluginWindowMessage/PluginWindowMessage.vcxproj b/Plugins/PluginWindowMessage/PluginWindowMessage.vcxproj
index 609af6e6..7c6ab9e3 100644
--- a/Plugins/PluginWindowMessage/PluginWindowMessage.vcxproj
+++ b/Plugins/PluginWindowMessage/PluginWindowMessage.vcxproj
@@ -199,7 +199,6 @@
       ../../TestBench/x32/Release/Plugins/WindowMessagePlugin.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/WindowMessagePlugin.pdb
       .\x32/Release/WindowMessagePlugin.lib
       MachineX86
diff --git a/Plugins/PluginiTunes/PluginiTunes.vcxproj b/Plugins/PluginiTunes/PluginiTunes.vcxproj
index 9b97b2be..550bd41c 100644
--- a/Plugins/PluginiTunes/PluginiTunes.vcxproj
+++ b/Plugins/PluginiTunes/PluginiTunes.vcxproj
@@ -203,7 +203,6 @@
       ../../TestBench/x32/Release/Plugins/iTunesPlugin.dll
       true
       ..\..\Library\x32\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x32/Release/iTunesPlugin.pdb
       .\x32/Release/iTunesPlugin.lib
       MachineX86
@@ -250,7 +249,6 @@
       ../../TestBench/x64/Release/Plugins/iTunesPlugin.dll
       true
       ..\..\Library\x64\$(Configuration);%(AdditionalLibraryDirectories)
-      true
       .\x64/Release/iTunesPlugin.pdb
       .\x64/Release/iTunesPlugin.lib
       MachineX64
diff --git a/Rainmeter.sln b/Rainmeter.sln
index 4c10995d..50b64d96 100644
--- a/Rainmeter.sln
+++ b/Rainmeter.sln
@@ -18,13 +18,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PluginAdvancedCPU", "Plugin
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PluginCoreTemp", "Plugins\PluginCoreTemp\PluginCoreTemp.vcxproj", "{F32FA418-8DF4-4E94-B92B-EBD502F5DC07}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PluginExample", "Plugins\PluginExample\PluginExample.vcxproj", "{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginExampleCS", "Plugins\PluginExampleCS\PluginExampleCS.csproj", "{D31F73ED-3978-44FA-B599-49584BA30D3A}"
-	ProjectSection(ProjectDependencies) = postProject
-		{49D56CA5-54AB-45C9-A245-EAE588FCBFE1} = {49D56CA5-54AB-45C9-A245-EAE588FCBFE1}
-	EndProjectSection
-EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PluginFolderInfo", "Plugins\PluginFolderInfo\PluginFolderInfo.vcxproj", "{A221819D-4263-42AA-B22A-C022924842A7}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginInputText", "Plugins\PluginInputText\PluginInputText.csproj", "{2CFEC79A-E39E-4FFD-ABC2-C4A69DD1E44D}"
@@ -130,22 +123,6 @@ Global
 		{F32FA418-8DF4-4E94-B92B-EBD502F5DC07}.Release|Win32.Build.0 = Release|Win32
 		{F32FA418-8DF4-4E94-B92B-EBD502F5DC07}.Release|x64.ActiveCfg = Release|x64
 		{F32FA418-8DF4-4E94-B92B-EBD502F5DC07}.Release|x64.Build.0 = Release|x64
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Debug|Win32.ActiveCfg = Debug|Win32
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Debug|Win32.Build.0 = Debug|Win32
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Debug|x64.ActiveCfg = Debug|x64
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Debug|x64.Build.0 = Debug|x64
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Release|Win32.ActiveCfg = Release|Win32
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Release|Win32.Build.0 = Release|Win32
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Release|x64.ActiveCfg = Release|x64
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Release|x64.Build.0 = Release|x64
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Debug|Win32.ActiveCfg = Debug|x86
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Debug|Win32.Build.0 = Debug|x86
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Debug|x64.ActiveCfg = Debug|x64
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Debug|x64.Build.0 = Debug|x64
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Release|Win32.ActiveCfg = Release|x86
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Release|Win32.Build.0 = Release|x86
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Release|x64.ActiveCfg = Release|x64
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Release|x64.Build.0 = Release|x64
 		{A221819D-4263-42AA-B22A-C022924842A7}.Debug|Win32.ActiveCfg = Debug|Win32
 		{A221819D-4263-42AA-B22A-C022924842A7}.Debug|Win32.Build.0 = Debug|Win32
 		{A221819D-4263-42AA-B22A-C022924842A7}.Debug|x64.ActiveCfg = Debug|x64
diff --git a/RainmeterCPP.sln b/RainmeterCPP.sln
index 85b09cee..1bb0857d 100644
--- a/RainmeterCPP.sln
+++ b/RainmeterCPP.sln
@@ -15,8 +15,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PluginAdvancedCPU", "Plugin
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PluginCoreTemp", "Plugins\PluginCoreTemp\PluginCoreTemp.vcxproj", "{F32FA418-8DF4-4E94-B92B-EBD502F5DC07}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PluginExample", "Plugins\PluginExample\PluginExample.vcxproj", "{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}"
-EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PluginFolderInfo", "Plugins\PluginFolderInfo\PluginFolderInfo.vcxproj", "{A221819D-4263-42AA-B22A-C022924842A7}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PluginiTunes", "Plugins\PluginiTunes\PluginiTunes.vcxproj", "{A2DD3CBE-B140-4892-A875-24107FA52518}"
@@ -109,14 +107,6 @@ Global
 		{F32FA418-8DF4-4E94-B92B-EBD502F5DC07}.Release|Win32.Build.0 = Release|Win32
 		{F32FA418-8DF4-4E94-B92B-EBD502F5DC07}.Release|x64.ActiveCfg = Release|x64
 		{F32FA418-8DF4-4E94-B92B-EBD502F5DC07}.Release|x64.Build.0 = Release|x64
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Debug|Win32.ActiveCfg = Debug|Win32
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Debug|Win32.Build.0 = Debug|Win32
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Debug|x64.ActiveCfg = Debug|x64
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Debug|x64.Build.0 = Debug|x64
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Release|Win32.ActiveCfg = Release|Win32
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Release|Win32.Build.0 = Release|Win32
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Release|x64.ActiveCfg = Release|x64
-		{761BAD94-EA54-4DBD-9FF0-50FDAFECBE93}.Release|x64.Build.0 = Release|x64
 		{A221819D-4263-42AA-B22A-C022924842A7}.Debug|Win32.ActiveCfg = Debug|Win32
 		{A221819D-4263-42AA-B22A-C022924842A7}.Debug|Win32.Build.0 = Debug|Win32
 		{A221819D-4263-42AA-B22A-C022924842A7}.Debug|x64.ActiveCfg = Debug|x64
diff --git a/RainmeterCS.sln b/RainmeterCS.sln
index f16f3604..da20abb9 100644
--- a/RainmeterCS.sln
+++ b/RainmeterCS.sln
@@ -3,11 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 11.00
 # Visual C# Express 2010
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DllExporter", "Plugins\API\DllExporter\DllExporter.csproj", "{49D56CA5-54AB-45C9-A245-EAE588FCBFE1}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginExampleCS", "Plugins\PluginExampleCS\PluginExampleCS.csproj", "{D31F73ED-3978-44FA-B599-49584BA30D3A}"
-	ProjectSection(ProjectDependencies) = postProject
-		{49D56CA5-54AB-45C9-A245-EAE588FCBFE1} = {49D56CA5-54AB-45C9-A245-EAE588FCBFE1}
-	EndProjectSection
-EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PluginInputText", "Plugins\PluginInputText\PluginInputText.csproj", "{2CFEC79A-E39E-4FFD-ABC2-C4A69DD1E44D}"
 	ProjectSection(ProjectDependencies) = postProject
 		{49D56CA5-54AB-45C9-A245-EAE588FCBFE1} = {49D56CA5-54AB-45C9-A245-EAE588FCBFE1}
@@ -29,14 +24,6 @@ Global
 		{49D56CA5-54AB-45C9-A245-EAE588FCBFE1}.Release|x64.Build.0 = Release|x64
 		{49D56CA5-54AB-45C9-A245-EAE588FCBFE1}.Release|x86.ActiveCfg = Release|x86
 		{49D56CA5-54AB-45C9-A245-EAE588FCBFE1}.Release|x86.Build.0 = Release|x86
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Debug|x64.ActiveCfg = Debug|x64
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Debug|x64.Build.0 = Debug|x64
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Debug|x86.ActiveCfg = Debug|x86
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Debug|x86.Build.0 = Debug|x86
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Release|x64.ActiveCfg = Release|x64
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Release|x64.Build.0 = Release|x64
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Release|x86.ActiveCfg = Release|x86
-		{D31F73ED-3978-44FA-B599-49584BA30D3A}.Release|x86.Build.0 = Release|x86
 		{2CFEC79A-E39E-4FFD-ABC2-C4A69DD1E44D}.Debug|x64.ActiveCfg = Debug|x64
 		{2CFEC79A-E39E-4FFD-ABC2-C4A69DD1E44D}.Debug|x64.Build.0 = Debug|x64
 		{2CFEC79A-E39E-4FFD-ABC2-C4A69DD1E44D}.Debug|x86.ActiveCfg = Debug|x86