diff --git a/src/Umbraco.Core/Composing/IFactory.cs b/src/Umbraco.Abstractions/Composing/IFactory.cs
similarity index 100%
rename from src/Umbraco.Core/Composing/IFactory.cs
rename to src/Umbraco.Abstractions/Composing/IFactory.cs
diff --git a/src/Umbraco.Core/Composing/IRegister.cs b/src/Umbraco.Abstractions/Composing/IRegister.cs
similarity index 100%
rename from src/Umbraco.Core/Composing/IRegister.cs
rename to src/Umbraco.Abstractions/Composing/IRegister.cs
diff --git a/src/Umbraco.Core/Composing/Lifetime.cs b/src/Umbraco.Abstractions/Composing/Lifetime.cs
similarity index 100%
rename from src/Umbraco.Core/Composing/Lifetime.cs
rename to src/Umbraco.Abstractions/Composing/Lifetime.cs
diff --git a/src/Umbraco.Abstractions/DataTableExtensions.cs b/src/Umbraco.Abstractions/DataTableExtensions.cs
index 1c547b9d44..63b2671d09 100644
--- a/src/Umbraco.Abstractions/DataTableExtensions.cs
+++ b/src/Umbraco.Abstractions/DataTableExtensions.cs
@@ -8,7 +8,7 @@ namespace Umbraco.Core
///
/// Static and extension methods for the DataTable object
///
- internal static class DataTableExtensions
+ public static class DataTableExtensions
{
///
/// Creates a DataTable with the specified alias and columns and uses a callback to populate the headers.
@@ -57,7 +57,7 @@ namespace Umbraco.Core
///
/// This is for legacy code, I didn't want to go creating custom classes for these
///
- internal static List>, IEnumerable>>> CreateTableData()
+ public static List>, IEnumerable>>> CreateTableData()
{
return new List>, IEnumerable>>>();
}
@@ -71,7 +71,7 @@ namespace Umbraco.Core
///
/// This is for legacy code, I didn't want to go creating custom classes for these
///
- internal static void AddRowData(
+ public static void AddRowData(
List>, IEnumerable>>> rowData,
IEnumerable> standardVals,
IEnumerable> userVals)
diff --git a/src/Umbraco.Core/IEmailSender.cs b/src/Umbraco.Abstractions/IEmailSender.cs
similarity index 100%
rename from src/Umbraco.Core/IEmailSender.cs
rename to src/Umbraco.Abstractions/IEmailSender.cs
diff --git a/src/Umbraco.Core/LambdaExpressionCacheKey.cs b/src/Umbraco.Abstractions/LambdaExpressionCacheKey.cs
similarity index 98%
rename from src/Umbraco.Core/LambdaExpressionCacheKey.cs
rename to src/Umbraco.Abstractions/LambdaExpressionCacheKey.cs
index 52ec786a6d..c191732acc 100644
--- a/src/Umbraco.Core/LambdaExpressionCacheKey.cs
+++ b/src/Umbraco.Abstractions/LambdaExpressionCacheKey.cs
@@ -9,7 +9,7 @@ namespace Umbraco.Core
/// Represents a simple in a form which is suitable for using as a dictionary key
/// by exposing the return type, argument types and expression string form in a single concatenated string.
///
- internal struct LambdaExpressionCacheKey
+ public struct LambdaExpressionCacheKey
{
public LambdaExpressionCacheKey(string returnType, string expression, params string[] argTypes)
{
diff --git a/src/Umbraco.Core/MonitorLock.cs b/src/Umbraco.Abstractions/MonitorLock.cs
similarity index 100%
rename from src/Umbraco.Core/MonitorLock.cs
rename to src/Umbraco.Abstractions/MonitorLock.cs
diff --git a/src/Umbraco.Core/Umbraco.Core.csproj b/src/Umbraco.Core/Umbraco.Core.csproj
index 2e57d8aa3b..12beaecb96 100755
--- a/src/Umbraco.Core/Umbraco.Core.csproj
+++ b/src/Umbraco.Core/Umbraco.Core.csproj
@@ -196,10 +196,7 @@
-
-
-
@@ -619,7 +616,6 @@
-
@@ -637,7 +633,6 @@
-
@@ -867,7 +862,6 @@
-