diff --git a/XrmEntitySerializer.9/XrmEntitySerializer.9.csproj b/XrmEntitySerializer.9/XrmEntitySerializer.9.csproj
index 77a1be3..7262dd4 100644
--- a/XrmEntitySerializer.9/XrmEntitySerializer.9.csproj
+++ b/XrmEntitySerializer.9/XrmEntitySerializer.9.csproj
@@ -9,7 +9,7 @@
{49DD871D-D743-4600-9537-4F2BBD4747E1}
XrmEntitySerializer.9
XrmEntitySerializer.9
- net452;net462
+ net452;net462;netcoreapp3.0
512
true
@@ -30,21 +30,30 @@
prompt
4
+
+
+ $(DefineConstants);NETCORE;
+
+
[9.0.0.5,9.0.2.5]
+
[9.0.2.9,10)
-
-
+
+
+
+ [0.2.1-Alpha,1.0.0)
+
-
+
\ No newline at end of file
diff --git a/XrmEntitySerializer.Core.Tests/XrmEntitySerializer.Core.Tests.csproj b/XrmEntitySerializer.Core.Tests/XrmEntitySerializer.Core.Tests.csproj
new file mode 100644
index 0000000..5392931
--- /dev/null
+++ b/XrmEntitySerializer.Core.Tests/XrmEntitySerializer.Core.Tests.csproj
@@ -0,0 +1,59 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {F99D121A-4408-41C4-9304-6D1C9C784269}
+ Library
+ Properties
+ XrmEntitySerializer.Tests
+ XrmEntitySerializer.Core.Tests
+ netcoreapp3.0
+ 512
+ {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ 15.0
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
+ $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages
+ False
+ UnitTest
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ TRACE;DEBUG;XRM_9
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE;XRM_9
+ prompt
+ 4
+
+
+ $(DefineConstants);NETCORE;
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers
+
+
+
+ [0.2.1-Alpha,1.0.0)
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XrmEntitySerializer.Core/StrongName.snk b/XrmEntitySerializer.Core/StrongName.snk
new file mode 100644
index 0000000..cf614c0
Binary files /dev/null and b/XrmEntitySerializer.Core/StrongName.snk differ
diff --git a/XrmEntitySerializer.Core/XrmEntitySerializer.Core.csproj b/XrmEntitySerializer.Core/XrmEntitySerializer.Core.csproj
new file mode 100644
index 0000000..0ca5c4d
--- /dev/null
+++ b/XrmEntitySerializer.Core/XrmEntitySerializer.Core.csproj
@@ -0,0 +1,47 @@
+
+
+
+
+
+ false
+ Debug
+ AnyCPU
+ {49DD871D-D743-4600-9537-4D2BBD4747E1}
+ XrmEntitySerializer.Core
+ XrmEntitySerializer.Core
+ $(PackageVersion)-Alpha
+ netcoreapp3.0
+ 512
+ true
+
+
+ true
+ full
+ false
+ bin\Debug\
+ TRACE;DEBUG;XRM_9
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE;XRM_9
+ prompt
+ 4
+
+
+ $(DefineConstants);NETCORE;
+
+
+
+
+ [0.2.1-Alpha,1.0.0)
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/XrmEntitySerializer.sln b/XrmEntitySerializer.sln
index 53233c2..353bbc9 100644
--- a/XrmEntitySerializer.sln
+++ b/XrmEntitySerializer.sln
@@ -41,10 +41,15 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
XrmEntitySerializer.Version.props = XrmEntitySerializer.Version.props
EndProjectSection
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XrmEntitySerializer.Core", "XrmEntitySerializer.Core\XrmEntitySerializer.Core.csproj", "{49DD871D-D743-4600-9537-4D2BBD4747E1}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "XrmEntitySerializer.Core.Tests", "XrmEntitySerializer.Core.Tests\XrmEntitySerializer.Core.Tests.csproj", "{F99D121A-4408-41C4-9304-6D1C9C784269}"
+EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
XrmEntitySerializer\XrmEntitySerializer.projitems*{3300d111-4bb0-430a-a061-cfd3ec583fdf}*SharedItemsImports = 5
XrmEntitySerializer\XrmEntitySerializer.projitems*{4920aaa1-94d4-4260-b46c-af9a88d760e5}*SharedItemsImports = 5
+ XrmEntitySerializer\XrmEntitySerializer.projitems*{49dd871d-d743-4600-9537-4d2bbd4747e1}*SharedItemsImports = 5
XrmEntitySerializer\XrmEntitySerializer.projitems*{49dd871d-d743-4600-9537-4f2bbd4747e1}*SharedItemsImports = 5
XrmEntitySerializer\XrmEntitySerializer.projitems*{64f38937-039a-4c09-a241-ff07a30aff2a}*SharedItemsImports = 13
XrmEntitySerializer.Tests\XrmEntitySerializer.Tests.projitems*{67a5259c-ac82-4636-b5b9-c9e6e85fb9b3}*SharedItemsImports = 5
@@ -54,6 +59,7 @@ Global
XrmEntitySerializer.Tests\XrmEntitySerializer.Tests.projitems*{df3dd1a2-5e13-4324-9b17-953ce7a7f5a2}*SharedItemsImports = 13
XrmEntitySerializer\XrmEntitySerializer.projitems*{e34db420-0a7a-4168-b607-0b8ab0d65cf8}*SharedItemsImports = 5
XrmEntitySerializer.Tests\XrmEntitySerializer.Tests.projitems*{f99d121a-4408-41c4-9304-661c9c784269}*SharedItemsImports = 5
+ XrmEntitySerializer.Tests\XrmEntitySerializer.Tests.projitems*{f99d121a-4408-41c4-9304-6d1c9c784269}*SharedItemsImports = 5
XrmEntitySerializer.Tests\XrmEntitySerializer.Tests.projitems*{ffdb1157-d6d1-4542-8e4b-aa327d1d6846}*SharedItemsImports = 5
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -101,6 +107,14 @@ Global
{67A5259C-AC82-4636-B5B9-C9E6E85FB9B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{67A5259C-AC82-4636-B5B9-C9E6E85FB9B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{67A5259C-AC82-4636-B5B9-C9E6E85FB9B3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {49DD871D-D743-4600-9537-4D2BBD4747E1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {49DD871D-D743-4600-9537-4D2BBD4747E1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {49DD871D-D743-4600-9537-4D2BBD4747E1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {49DD871D-D743-4600-9537-4D2BBD4747E1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F99D121A-4408-41C4-9304-6D1C9C784269}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F99D121A-4408-41C4-9304-6D1C9C784269}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F99D121A-4408-41C4-9304-6D1C9C784269}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F99D121A-4408-41C4-9304-6D1C9C784269}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -112,6 +126,7 @@ Global
{A21B39A5-C139-4AAF-BE6E-697E42635056} = {C8631DB1-CBEF-4A31-8AE9-A1D58AF9D3C9}
{FFDB1157-D6D1-4542-8E4B-AA327D1D6846} = {C8631DB1-CBEF-4A31-8AE9-A1D58AF9D3C9}
{67A5259C-AC82-4636-B5B9-C9E6E85FB9B3} = {C8631DB1-CBEF-4A31-8AE9-A1D58AF9D3C9}
+ {F99D121A-4408-41C4-9304-6D1C9C784269} = {C8631DB1-CBEF-4A31-8AE9-A1D58AF9D3C9}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FC57A865-FF55-4D1C-9C6B-51A2AFEF4404}