diff --git a/src/System.Device.I2c/System.Device.I2c.filters b/src/System.Device.I2c/System.Device.I2c.filters
new file mode 100644
index 0000000000..c32272f23b
--- /dev/null
+++ b/src/System.Device.I2c/System.Device.I2c.filters
@@ -0,0 +1,30 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+
diff --git a/src/System.Device.I2c/System.Device.I2c.vcxproj b/src/System.Device.I2c/System.Device.I2c.vcxproj
new file mode 100644
index 0000000000..33424b89dc
--- /dev/null
+++ b/src/System.Device.I2c/System.Device.I2c.vcxproj
@@ -0,0 +1,162 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+ {e9ae1af4-6b6a-4e10-b136-7a8affc5b910}
+ Win32Proj
+ nanoFramework.System.Device.I2c
+ 10.0
+
+
+
+ StaticLibrary
+ true
+ v143
+ Unicode
+
+
+ StaticLibrary
+ false
+ v143
+ true
+ Unicode
+
+
+ StaticLibrary
+ true
+ v143
+ Unicode
+
+
+ StaticLibrary
+ false
+ v143
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(BinDir)
+ $(IntDir)
+
+
+ $(BinDir)
+ $(IntDir)
+
+
+ $(BinDir)
+ $(IntDir)
+
+
+ $(BinDir)
+ $(IntDir)
+
+
+
+
+
+ Level3
+ Disabled
+ _DEBUG;DEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\targets\win32\Include;..\Include;..\CLR\Include;..\..\src\CLR\CorLib;..\HAL\Include;..\PAL\Include;%(AdditionalIncludeDirectories)
+
+
+ Windows
+
+
+
+
+
+
+ Level3
+ Disabled
+ _DEBUG;DEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\targets\win32\Include;..\Include;..\CLR\Include;..\..\src\CLR\CorLib;..\HAL\Include;..\PAL\Include;%(AdditionalIncludeDirectories)
+
+
+ Windows
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\targets\win32\Include;..\Include;..\CLR\Include;..\..\src\CLR\CorLib;..\HAL\Include;..\PAL\Include;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\targets\win32\Include;..\Include;..\CLR\Include;..\..\src\CLR\CorLib;..\HAL\Include;..\PAL\Include;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+
+
+
+
+
+
diff --git a/src/System.Device.I2c/sys_dev_i2c_native_System_Device_I2c_I2cDevice_stubs.cpp b/src/System.Device.I2c/sys_dev_i2c_native_System_Device_I2c_I2cDevice_stubs.cpp
new file mode 100644
index 0000000000..747adbd8c2
--- /dev/null
+++ b/src/System.Device.I2c/sys_dev_i2c_native_System_Device_I2c_I2cDevice_stubs.cpp
@@ -0,0 +1,35 @@
+//
+// Copyright (c) .NET Foundation and Contributors
+// Portions Copyright (c) Microsoft Corporation. All rights reserved.
+// See LICENSE file in the project root for full license information.
+//
+
+#include "sys_dev_i2c_native.h"
+
+HRESULT Library_sys_dev_i2c_native_System_Device_I2c_I2cDevice::NativeInit___VOID(CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
+
+HRESULT Library_sys_dev_i2c_native_System_Device_I2c_I2cDevice::NativeDispose___VOID(CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
+
+HRESULT Library_sys_dev_i2c_native_System_Device_I2c_I2cDevice::
+ NativeTransmit___SystemDeviceI2cI2cTransferResult__SystemSpanByte__SystemSpanByte(CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
diff --git a/src/System.Device.Spi/System.Device.Spi.filters b/src/System.Device.Spi/System.Device.Spi.filters
new file mode 100644
index 0000000000..77343b8c1d
--- /dev/null
+++ b/src/System.Device.Spi/System.Device.Spi.filters
@@ -0,0 +1,33 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+
diff --git a/src/System.Device.Spi/System.Device.Spi.vcxproj b/src/System.Device.Spi/System.Device.Spi.vcxproj
new file mode 100644
index 0000000000..038745a168
--- /dev/null
+++ b/src/System.Device.Spi/System.Device.Spi.vcxproj
@@ -0,0 +1,163 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+
+
+
+
+
+
+
+
+ {197c5bb5-72d2-4634-a5f8-8443dbf39985}
+ Win32Proj
+ nanoFramework.System.Device.Spi
+ 10.0
+
+
+
+ StaticLibrary
+ true
+ v143
+ Unicode
+
+
+ StaticLibrary
+ false
+ v143
+ true
+ Unicode
+
+
+ StaticLibrary
+ true
+ v143
+ Unicode
+
+
+ StaticLibrary
+ false
+ v143
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(BinDir)
+ $(IntDir)
+
+
+ $(BinDir)
+ $(IntDir)
+
+
+ $(BinDir)
+ $(IntDir)
+
+
+ $(BinDir)
+ $(IntDir)
+
+
+
+
+
+ Level3
+ Disabled
+ _DEBUG;DEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\targets\win32\Include;..\Include;..\CLR\Include;..\..\src\CLR\CorLib;..\HAL\Include;..\PAL\Include;%(AdditionalIncludeDirectories)
+
+
+ Windows
+
+
+
+
+
+
+ Level3
+ Disabled
+ _DEBUG;DEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\targets\win32\Include;..\Include;..\CLR\Include;..\..\src\CLR\CorLib;..\HAL\Include;..\PAL\Include;%(AdditionalIncludeDirectories)
+
+
+ Windows
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\targets\win32\Include;..\Include;..\CLR\Include;..\..\src\CLR\CorLib;..\HAL\Include;..\PAL\Include;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+ ..\..\targets\win32\Include;..\Include;..\CLR\Include;..\..\src\CLR\CorLib;..\CorLib;..\HAL\Include;..\PAL\Include;%(AdditionalIncludeDirectories)
+
+
+ Windows
+ true
+ true
+
+
+
+
+
+
diff --git a/src/System.Device.Spi/sys_dev_spi_native_System_Device_Spi_SpiBusInfo_stubs.cpp b/src/System.Device.Spi/sys_dev_spi_native_System_Device_Spi_SpiBusInfo_stubs.cpp
new file mode 100644
index 0000000000..55644b3ab9
--- /dev/null
+++ b/src/System.Device.Spi/sys_dev_spi_native_System_Device_Spi_SpiBusInfo_stubs.cpp
@@ -0,0 +1,24 @@
+//
+// Copyright (c) .NET Foundation and Contributors
+// See LICENSE file in the project root for full license information.
+//
+
+#include "sys_dev_spi_native.h"
+
+HRESULT Library_sys_dev_spi_native_System_Device_Spi_SpiBusInfo::NativeMaxClockFrequency___I4(CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
+
+HRESULT Library_sys_dev_spi_native_System_Device_Spi_SpiBusInfo::NativeMinClockFrequency___I4(CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
diff --git a/src/System.Device.Spi/sys_dev_spi_native_System_Device_Spi_SpiDevice_stubs.cpp b/src/System.Device.Spi/sys_dev_spi_native_System_Device_Spi_SpiDevice_stubs.cpp
new file mode 100644
index 0000000000..1a7efe8e6a
--- /dev/null
+++ b/src/System.Device.Spi/sys_dev_spi_native_System_Device_Spi_SpiDevice_stubs.cpp
@@ -0,0 +1,53 @@
+//
+// Copyright (c) .NET Foundation and Contributors
+// See LICENSE file in the project root for full license information.
+//
+
+#include "sys_dev_spi_native.h"
+
+HRESULT Library_sys_dev_spi_native_System_Device_Spi_SpiDevice::DisposeNative___VOID(CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
+
+HRESULT Library_sys_dev_spi_native_System_Device_Spi_SpiDevice::
+ NativeTransfer___VOID__SystemSpanByte__SystemSpanByte__BOOLEAN(CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
+
+HRESULT Library_sys_dev_spi_native_System_Device_Spi_SpiDevice::NativeTransfer___VOID__SZARRAY_U2__SZARRAY_U2__BOOLEAN(
+ CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
+
+HRESULT Library_sys_dev_spi_native_System_Device_Spi_SpiDevice::NativeInit___VOID(CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
+
+HRESULT Library_sys_dev_spi_native_System_Device_Spi_SpiDevice::NativeOpenDevice___I4(CLR_RT_StackFrame &stack)
+{
+ NANOCLR_HEADER();
+
+ NANOCLR_SET_AND_LEAVE(stack.NotImplementedStub());
+
+ NANOCLR_NOCLEANUP();
+}
diff --git a/targets/netcore/nanoCLR.sln b/targets/netcore/nanoCLR.sln
index 55213c660b..7001bae7a9 100644
--- a/targets/netcore/nanoCLR.sln
+++ b/targets/netcore/nanoCLR.sln
@@ -84,6 +84,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "littlefs", "littlefs\little
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FileStream", "..\..\src\CLR\Core\FileStream\FileStream.vcxproj", "{ABFE159E-84D5-489E-BFE6-8A7F4B597A44}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "System.Device.I2c", "..\..\src\System.Device.I2c\System.Device.I2c.vcxproj", "{E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "System.Device.Spi", "..\..\src\System.Device.Spi\System.Device.Spi.vcxproj", "{197C5BB5-72D2-4634-A5F8-8443DBF39985}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -514,6 +518,30 @@ Global
{ABFE159E-84D5-489E-BFE6-8A7F4B597A44}.Release|x64.Build.0 = Release|x64
{ABFE159E-84D5-489E-BFE6-8A7F4B597A44}.Release|x86.ActiveCfg = Release|Win32
{ABFE159E-84D5-489E-BFE6-8A7F4B597A44}.Release|x86.Build.0 = Release|Win32
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|Any CPU.Build.0 = Debug|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|x64.ActiveCfg = Debug|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|x64.Build.0 = Debug|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|x86.ActiveCfg = Debug|Win32
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|x86.Build.0 = Debug|Win32
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|Any CPU.ActiveCfg = Release|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|Any CPU.Build.0 = Release|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|x64.ActiveCfg = Release|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|x64.Build.0 = Release|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|x86.ActiveCfg = Release|Win32
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|x86.Build.0 = Release|Win32
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|Any CPU.Build.0 = Debug|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|x64.ActiveCfg = Debug|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|x64.Build.0 = Debug|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|x86.ActiveCfg = Debug|Win32
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|x86.Build.0 = Debug|Win32
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|Any CPU.ActiveCfg = Release|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|Any CPU.Build.0 = Release|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|x64.ActiveCfg = Release|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|x64.Build.0 = Release|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|x86.ActiveCfg = Release|Win32
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -551,6 +579,8 @@ Global
{8FD84749-23EC-491C-9C21-41DBD72BA9F4} = {E91B7D05-94FA-4E24-8981-411E6A60092E}
{5B70A795-A6F2-44DF-8566-5D68D9E892DB} = {B5342381-A5C8-429B-99E6-49C86AD55C4E}
{ABFE159E-84D5-489E-BFE6-8A7F4B597A44} = {B5342381-A5C8-429B-99E6-49C86AD55C4E}
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910} = {E91B7D05-94FA-4E24-8981-411E6A60092E}
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985} = {E91B7D05-94FA-4E24-8981-411E6A60092E}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {574F8A61-4693-4FDE-8770-BFAFF64BB7A0}
diff --git a/targets/netcore/nanoFramework.nanoCLR/nanoFramework.nanoCLR.vcxproj b/targets/netcore/nanoFramework.nanoCLR/nanoFramework.nanoCLR.vcxproj
index 33d2986e20..fa9589cc9d 100644
--- a/targets/netcore/nanoFramework.nanoCLR/nanoFramework.nanoCLR.vcxproj
+++ b/targets/netcore/nanoFramework.nanoCLR/nanoFramework.nanoCLR.vcxproj
@@ -311,6 +311,12 @@
{830a7e28-7b2b-4be6-8888-a39775a0092a}
+
+ {e9ae1af4-6b6a-4e10-b136-7a8affc5b910}
+
+
+ {197c5bb5-72d2-4634-a5f8-8443dbf39985}
+
{8fd84749-23ec-491c-9c21-41dbd72ba9f4}
@@ -328,6 +334,6 @@
-
+
-
+
\ No newline at end of file
diff --git a/targets/win32/nanoCLR.sln b/targets/win32/nanoCLR.sln
index bdd7767419..009c84e814 100644
--- a/targets/win32/nanoCLR.sln
+++ b/targets/win32/nanoCLR.sln
@@ -74,6 +74,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "System.Device.Gpio", "..\..
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "System.Runtime.Serialization", "..\..\src\System.Runtime.Serialization\System.Runtime.Serialization.vcxproj", "{C9264D0A-AC25-46B0-BD08-4A3252427F19}"
EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "System.Device.I2c", "..\..\src\System.Device.I2c\System.Device.I2c.vcxproj", "{E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "System.Device.Spi", "..\..\src\System.Device.Spi\System.Device.Spi.vcxproj", "{197C5BB5-72D2-4634-A5F8-8443DBF39985}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -442,6 +446,30 @@ Global
{C9264D0A-AC25-46B0-BD08-4A3252427F19}.Release|x64.Build.0 = Release|x64
{C9264D0A-AC25-46B0-BD08-4A3252427F19}.Release|x86.ActiveCfg = Release|Win32
{C9264D0A-AC25-46B0-BD08-4A3252427F19}.Release|x86.Build.0 = Release|Win32
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|Any CPU.Build.0 = Debug|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|x64.ActiveCfg = Debug|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|x64.Build.0 = Debug|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|x86.ActiveCfg = Debug|Win32
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Debug|x86.Build.0 = Debug|Win32
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|Any CPU.ActiveCfg = Release|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|Any CPU.Build.0 = Release|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|x64.ActiveCfg = Release|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|x64.Build.0 = Release|x64
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|x86.ActiveCfg = Release|Win32
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910}.Release|x86.Build.0 = Release|Win32
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|Any CPU.Build.0 = Debug|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|x64.ActiveCfg = Debug|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|x64.Build.0 = Debug|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|x86.ActiveCfg = Debug|Win32
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Debug|x86.Build.0 = Debug|Win32
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|Any CPU.ActiveCfg = Release|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|Any CPU.Build.0 = Release|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|x64.ActiveCfg = Release|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|x64.Build.0 = Release|x64
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|x86.ActiveCfg = Release|Win32
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -473,6 +501,8 @@ Global
{46556AFC-C248-4082-ABE6-9B07F4E57579} = {383CE434-88F9-4BD4-99C3-D7F19558868D}
{830A7E28-7B2B-4BE6-8888-A39775A0092A} = {383CE434-88F9-4BD4-99C3-D7F19558868D}
{C9264D0A-AC25-46B0-BD08-4A3252427F19} = {383CE434-88F9-4BD4-99C3-D7F19558868D}
+ {E9AE1AF4-6B6A-4E10-B136-7A8AFFC5B910} = {383CE434-88F9-4BD4-99C3-D7F19558868D}
+ {197C5BB5-72D2-4634-A5F8-8443DBF39985} = {383CE434-88F9-4BD4-99C3-D7F19558868D}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {432A3A35-F7BC-47DA-B887-9F18A369A065}
diff --git a/targets/win32/nanoCLR/Generated/CLR_RT_InteropAssembliesTable.cpp b/targets/win32/nanoCLR/Generated/CLR_RT_InteropAssembliesTable.cpp
index 89d588d9aa..00502371e6 100644
--- a/targets/win32/nanoCLR/Generated/CLR_RT_InteropAssembliesTable.cpp
+++ b/targets/win32/nanoCLR/Generated/CLR_RT_InteropAssembliesTable.cpp
@@ -1,4 +1,4 @@
-//
+//
// Copyright (c) .NET Foundation and Contributors
// See LICENSE file in the project root for full license information.
//
@@ -17,6 +17,8 @@ extern const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_System_Net;
extern const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_System_IO_Ports;
extern const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_System_Device_Gpio;
extern const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_System_IO_FileSystem;
+extern const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_System_Device_I2c;
+extern const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_System_Device_Spi;
// nanoFramework class libraries declarations
extern const CLR_RT_NativeAssemblyData g_CLR_AssemblyNative_nanoFramework_Runtime_Events;
@@ -36,6 +38,8 @@ const CLR_RT_NativeAssemblyData *g_CLR_InteropAssembliesNativeData[] = {
&g_CLR_AssemblyNative_System_Net,
&g_CLR_AssemblyNative_System_IO_Ports,
&g_CLR_AssemblyNative_System_Device_Gpio,
+ &g_CLR_AssemblyNative_System_Device_I2c,
+ &g_CLR_AssemblyNative_System_Device_Spi,
#ifndef NANOWIN32
&g_CLR_AssemblyNative_System_IO_FileSystem
#endif
diff --git a/targets/win32/nanoCLR/nanoCLR.vcxproj b/targets/win32/nanoCLR/nanoCLR.vcxproj
index de1d8c8bc1..e816246ad6 100644
--- a/targets/win32/nanoCLR/nanoCLR.vcxproj
+++ b/targets/win32/nanoCLR/nanoCLR.vcxproj
@@ -304,6 +304,12 @@
{830a7e28-7b2b-4be6-8888-a39775a0092a}
+
+ {e9ae1af4-6b6a-4e10-b136-7a8affc5b910}
+
+
+ {197c5bb5-72d2-4634-a5f8-8443dbf39985}
+
{46556afc-c248-4082-abe6-9b07f4e57579}
@@ -317,4 +323,4 @@
-
+
\ No newline at end of file