anchor.diff:  ## Node.JS ##
   NODE_LIB_DIR = "${B}/bindings/nodejs/"
   
  -PACKAGECONFIG ??= "java nodejs bluetooth"
  +## .NET Core ##
  +DOTNET_LIB_DIR = "${B}/bindings/dotnetcore/"
  +
  +PACKAGECONFIG ??= "java nodejs dotnetcore bluetooth"
   
   PACKAGECONFIG[java] = "-Denable_java_binding:BOOL=ON -DJDK_ARCH=${JDK_ARCH}, -Denable_java_binding:BOOL=OFF, openjdk-8"
   PACKAGECONFIG[nodejs] = "-Denable_nodejs_binding:BOOL=ON, -Denable_nodejs_binding:BOOL=OFF, nodejs-native (>= 6.%) nodejs-shared (>= 6.%)"
  +PACKAGECONFIG[dotnetcore] = "-Denable_dotnet_core_binding:BOOL=ON, -Denable_dotnet_core_binding:BOOL=OFF, dotnet-native"
   PACKAGECONFIG[bluetooth] = "-Denable_ble_module:BOOL=ON, -Denable_ble_module:BOOL=OFF, , bluez5"
   
  -EXTRA_OECMAKE = "-DBUILD_SHARED_LIBS:BOOL=ON -Dinstall_modules:BOOL=ON -Dinstall_executables:BOOL=ON -Drun_as_a_service:BOOL=OFF"
  +EXTRA_OECMAKE = "-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS:BOOL=ON -Dinstall_modules:BOOL=ON -Dinstall_executables:BOOL=ON -Drun_as_a_service:BOOL=OFF"
   
   do_modules() {
   	# Modbus Module
  
positive.code: "
  
  FILES_${PN}-dbg += "\
  	${libdir}/azureiot/bindings/java/.debug \
  	${libdir}/azureiot/bindings/nodejs/.debug \
  	${libdir}/azureiot/modules/azure_functions/.debug \
  
negative.code: 		export NODE_INCLUDE="${STAGING_INCDIR_NATIVE}/node"
  		export NODE_LIB="${STAGING_LIBDIR}"
  	fi
  
  	# .NET Core
  	if ${@bb.utils.contains('PACKAGECONFIG','dotnetcore','true','false',d)}; then
  		sed -i 's|\${CMAKE_CURRENT_BINARY_DIR}/\.\.|${S}|g' ${S}/CMakeLists.txt		
  		sed -i 's|projects_to_test=\"$binding_path/Microsoft.Azure.Devices.Gateway.Tests/Microsoft.Azure.Devices.Gateway.Tests.csproj\"|projects_to_test=\"\"|g' ${S}/tools/build_dotnet_core.sh
  	fi
  }
  
  do_compile_prepend() {
  