diff --git a/Sekiban.sln b/Sekiban.sln
index d33e67d67..5b75f1513 100644
--- a/Sekiban.sln
+++ b/Sekiban.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.32328.378
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sekiban.Core.Neutral", "src\Sekiban.Core.Neutral\Sekiban.Core.Neutral.csproj", "{55BD846C-C1F0-4187-A0D7-2013EEEFDBCE}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Sekiban.Core.DotNet", "src\Sekiban.Core.DotNet\Sekiban.Core.DotNet.csproj", "{55BD846C-C1F0-4187-A0D7-2013EEEFDBCE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Lib", "Lib", "{76D7B2DA-2E6B-4078-AC01-B29BCA83411A}"
EndProject
@@ -93,9 +93,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pure.Domain", "internalUsag
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pure.Domain.Test", "tests\Pure.Domain.Test\Pure.Domain.Test.csproj", "{51DF08A1-D72A-476E-80EC-77257CAD3132}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sekiban.Core", "src\Sekiban.Core\Sekiban.Core.csproj", "{524AE6A7-5B7C-4D22-B701-F926710BBBAA}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sekiban.Core.AspNetCore", "src\Sekiban.Core.AspNetCore\Sekiban.Core.AspNetCore.csproj", "{8DA8CCA4-3A14-4626-8883-207E80906911}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sekiban.Core", "src\Sekiban.Core\Sekiban.Core.csproj", "{8DA8CCA4-3A14-4626-8883-207E80906911}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -267,10 +265,6 @@ Global
{51DF08A1-D72A-476E-80EC-77257CAD3132}.Debug|Any CPU.Build.0 = Debug|Any CPU
{51DF08A1-D72A-476E-80EC-77257CAD3132}.Release|Any CPU.ActiveCfg = Release|Any CPU
{51DF08A1-D72A-476E-80EC-77257CAD3132}.Release|Any CPU.Build.0 = Release|Any CPU
- {524AE6A7-5B7C-4D22-B701-F926710BBBAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {524AE6A7-5B7C-4D22-B701-F926710BBBAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {524AE6A7-5B7C-4D22-B701-F926710BBBAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {524AE6A7-5B7C-4D22-B701-F926710BBBAA}.Release|Any CPU.Build.0 = Release|Any CPU
{8DA8CCA4-3A14-4626-8883-207E80906911}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8DA8CCA4-3A14-4626-8883-207E80906911}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8DA8CCA4-3A14-4626-8883-207E80906911}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -321,7 +315,6 @@ Global
{5D33366F-B87C-4B97-B5D5-03DE86FD1A8D} = {76D7B2DA-2E6B-4078-AC01-B29BCA83411A}
{59FE4616-6610-48AE-A44A-2AC2E1D27A05} = {B85F80AE-6A27-402C-93FA-352D938EDA8D}
{51DF08A1-D72A-476E-80EC-77257CAD3132} = {4C34F748-F223-44DD-899D-029F9CEF7780}
- {524AE6A7-5B7C-4D22-B701-F926710BBBAA} = {76D7B2DA-2E6B-4078-AC01-B29BCA83411A}
{8DA8CCA4-3A14-4626-8883-207E80906911} = {76D7B2DA-2E6B-4078-AC01-B29BCA83411A}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
diff --git a/internalUsages/FeatureCheck.Domain/FeatureCheck.Domain.csproj b/internalUsages/FeatureCheck.Domain/FeatureCheck.Domain.csproj
index 4aa5a7da7..4ae173c20 100644
--- a/internalUsages/FeatureCheck.Domain/FeatureCheck.Domain.csproj
+++ b/internalUsages/FeatureCheck.Domain/FeatureCheck.Domain.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/internalUsages/Mixed.Domain/Mixed.Domain.csproj b/internalUsages/Mixed.Domain/Mixed.Domain.csproj
index 13950ecb2..3b0276677 100644
--- a/internalUsages/Mixed.Domain/Mixed.Domain.csproj
+++ b/internalUsages/Mixed.Domain/Mixed.Domain.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/internalUsages/MultiTenant.Domain/MultiTenant.Domain.csproj b/internalUsages/MultiTenant.Domain/MultiTenant.Domain.csproj
index 4c5045f5f..c517c4f76 100644
--- a/internalUsages/MultiTenant.Domain/MultiTenant.Domain.csproj
+++ b/internalUsages/MultiTenant.Domain/MultiTenant.Domain.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/internalUsages/SampleProject.Common/SampleProject.Common.csproj b/internalUsages/SampleProject.Common/SampleProject.Common.csproj
index 30e9e124f..1cc491a92 100644
--- a/internalUsages/SampleProject.Common/SampleProject.Common.csproj
+++ b/internalUsages/SampleProject.Common/SampleProject.Common.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/internalUsages/Shipping.Domain/Shipping.Domain.csproj b/internalUsages/Shipping.Domain/Shipping.Domain.csproj
index bfe106c02..fe3a191d8 100644
--- a/internalUsages/Shipping.Domain/Shipping.Domain.csproj
+++ b/internalUsages/Shipping.Domain/Shipping.Domain.csproj
@@ -12,7 +12,7 @@
-
+
diff --git a/internalUsages/Warehouse.Domain/Warehouse.Domain.csproj b/internalUsages/Warehouse.Domain/Warehouse.Domain.csproj
index 92c89a453..665e2f94c 100644
--- a/internalUsages/Warehouse.Domain/Warehouse.Domain.csproj
+++ b/internalUsages/Warehouse.Domain/Warehouse.Domain.csproj
@@ -9,7 +9,7 @@
-
+
diff --git a/src/Sekiban.Core.AspNetCore/Sekiban.Core.AspNetCore.csproj b/src/Sekiban.Core.AspNetCore/Sekiban.Core.AspNetCore.csproj
deleted file mode 100644
index 063bf6513..000000000
--- a/src/Sekiban.Core.AspNetCore/Sekiban.Core.AspNetCore.csproj
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
- enable
- enable
- preview
- Sekiban.Core.AspNetCore
- 0.22.1
- J-Tech Group
- J-Tech-Japan
- Sekiban - Event Sourcing Framework AspNetCore Extensions
- https://github.com/J-Tech-Japan/Sekiban
- 0.22.1
- Initial .NET 9 Release
- Sekiban.Core.AspNetCore
- Sekiban.Core
- true
- README.md
- true
- snupkg
- net8.0;net9.0
- true
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
diff --git a/src/Sekiban.Core.Neutral/Aggregate/Aggregate.cs b/src/Sekiban.Core.DotNet/Aggregate/Aggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/Aggregate.cs
rename to src/Sekiban.Core.DotNet/Aggregate/Aggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/AggregateBasicInfo.cs b/src/Sekiban.Core.DotNet/Aggregate/AggregateBasicInfo.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/AggregateBasicInfo.cs
rename to src/Sekiban.Core.DotNet/Aggregate/AggregateBasicInfo.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/AggregateCommon.cs b/src/Sekiban.Core.DotNet/Aggregate/AggregateCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/AggregateCommon.cs
rename to src/Sekiban.Core.DotNet/Aggregate/AggregateCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/AggregateContainerGroup.cs b/src/Sekiban.Core.DotNet/Aggregate/AggregateContainerGroup.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/AggregateContainerGroup.cs
rename to src/Sekiban.Core.DotNet/Aggregate/AggregateContainerGroup.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/AggregateContainerGroupAttribute.cs b/src/Sekiban.Core.DotNet/Aggregate/AggregateContainerGroupAttribute.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/AggregateContainerGroupAttribute.cs
rename to src/Sekiban.Core.DotNet/Aggregate/AggregateContainerGroupAttribute.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/AggregateState.cs b/src/Sekiban.Core.DotNet/Aggregate/AggregateState.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/AggregateState.cs
rename to src/Sekiban.Core.DotNet/Aggregate/AggregateState.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IAggregate.cs b/src/Sekiban.Core.DotNet/Aggregate/IAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IAggregate.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IAggregatePayload.cs b/src/Sekiban.Core.DotNet/Aggregate/IAggregatePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IAggregatePayload.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IAggregatePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IAggregatePayloadCommon.cs b/src/Sekiban.Core.DotNet/Aggregate/IAggregatePayloadCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IAggregatePayloadCommon.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IAggregatePayloadCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IAggregatePayloadGeneratable.cs b/src/Sekiban.Core.DotNet/Aggregate/IAggregatePayloadGeneratable.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IAggregatePayloadGeneratable.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IAggregatePayloadGeneratable.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IAggregateStateCommon.cs b/src/Sekiban.Core.DotNet/Aggregate/IAggregateStateCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IAggregateStateCommon.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IAggregateStateCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IAggregateSubtypePayload.cs b/src/Sekiban.Core.DotNet/Aggregate/IAggregateSubtypePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IAggregateSubtypePayload.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IAggregateSubtypePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IAggregateSubtypePayloadCommon.cs b/src/Sekiban.Core.DotNet/Aggregate/IAggregateSubtypePayloadCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IAggregateSubtypePayloadCommon.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IAggregateSubtypePayloadCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IAggregateSubtypePayloadParentApplicable.cs b/src/Sekiban.Core.DotNet/Aggregate/IAggregateSubtypePayloadParentApplicable.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IAggregateSubtypePayloadParentApplicable.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IAggregateSubtypePayloadParentApplicable.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IApplicableAggregatePayload.cs b/src/Sekiban.Core.DotNet/Aggregate/IApplicableAggregatePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IApplicableAggregatePayload.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IApplicableAggregatePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IDeletable.cs b/src/Sekiban.Core.DotNet/Aggregate/IDeletable.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IDeletable.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IDeletable.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IDeletableAggregatePayload.cs b/src/Sekiban.Core.DotNet/Aggregate/IDeletableAggregatePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IDeletableAggregatePayload.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IDeletableAggregatePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IParentAggregatePayload.cs b/src/Sekiban.Core.DotNet/Aggregate/IParentAggregatePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IParentAggregatePayload.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IParentAggregatePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/IParentAggregatePayloadCommon.cs b/src/Sekiban.Core.DotNet/Aggregate/IParentAggregatePayloadCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/IParentAggregatePayloadCommon.cs
rename to src/Sekiban.Core.DotNet/Aggregate/IParentAggregatePayloadCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/ITenantAggregatePayload.cs b/src/Sekiban.Core.DotNet/Aggregate/ITenantAggregatePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/ITenantAggregatePayload.cs
rename to src/Sekiban.Core.DotNet/Aggregate/ITenantAggregatePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/ITenantAggregatePayloadCommon.cs b/src/Sekiban.Core.DotNet/Aggregate/ITenantAggregatePayloadCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/ITenantAggregatePayloadCommon.cs
rename to src/Sekiban.Core.DotNet/Aggregate/ITenantAggregatePayloadCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/ITenantAggregateSubtypePayload.cs b/src/Sekiban.Core.DotNet/Aggregate/ITenantAggregateSubtypePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/ITenantAggregateSubtypePayload.cs
rename to src/Sekiban.Core.DotNet/Aggregate/ITenantAggregateSubtypePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/ITenantDeletableAggregatePayload.cs b/src/Sekiban.Core.DotNet/Aggregate/ITenantDeletableAggregatePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/ITenantDeletableAggregatePayload.cs
rename to src/Sekiban.Core.DotNet/Aggregate/ITenantDeletableAggregatePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/ITenantParentAggregatePayload.cs b/src/Sekiban.Core.DotNet/Aggregate/ITenantParentAggregatePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/ITenantParentAggregatePayload.cs
rename to src/Sekiban.Core.DotNet/Aggregate/ITenantParentAggregatePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Aggregate/SekibanAggregateTypes.cs b/src/Sekiban.Core.DotNet/Aggregate/SekibanAggregateTypes.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Aggregate/SekibanAggregateTypes.cs
rename to src/Sekiban.Core.DotNet/Aggregate/SekibanAggregateTypes.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/IMemoryCacheAccessor.cs b/src/Sekiban.Core.DotNet/Cache/IMemoryCacheAccessor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/IMemoryCacheAccessor.cs
rename to src/Sekiban.Core.DotNet/Cache/IMemoryCacheAccessor.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/IMultiProjectionCache.cs b/src/Sekiban.Core.DotNet/Cache/IMultiProjectionCache.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/IMultiProjectionCache.cs
rename to src/Sekiban.Core.DotNet/Cache/IMultiProjectionCache.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/ISingleProjectionCache.cs b/src/Sekiban.Core.DotNet/Cache/ISingleProjectionCache.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/ISingleProjectionCache.cs
rename to src/Sekiban.Core.DotNet/Cache/ISingleProjectionCache.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/ISnapshotDocumentCache.cs b/src/Sekiban.Core.DotNet/Cache/ISnapshotDocumentCache.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/ISnapshotDocumentCache.cs
rename to src/Sekiban.Core.DotNet/Cache/ISnapshotDocumentCache.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/MemoryCacheAccessor.cs b/src/Sekiban.Core.DotNet/Cache/MemoryCacheAccessor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/MemoryCacheAccessor.cs
rename to src/Sekiban.Core.DotNet/Cache/MemoryCacheAccessor.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/MemoryCacheSetting.cs b/src/Sekiban.Core.DotNet/Cache/MemoryCacheSetting.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/MemoryCacheSetting.cs
rename to src/Sekiban.Core.DotNet/Cache/MemoryCacheSetting.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/MemoryCacheSettingsSection.cs b/src/Sekiban.Core.DotNet/Cache/MemoryCacheSettingsSection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/MemoryCacheSettingsSection.cs
rename to src/Sekiban.Core.DotNet/Cache/MemoryCacheSettingsSection.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/MultiProjectionCache.cs b/src/Sekiban.Core.DotNet/Cache/MultiProjectionCache.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/MultiProjectionCache.cs
rename to src/Sekiban.Core.DotNet/Cache/MultiProjectionCache.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/SingleProjectionCache.cs b/src/Sekiban.Core.DotNet/Cache/SingleProjectionCache.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/SingleProjectionCache.cs
rename to src/Sekiban.Core.DotNet/Cache/SingleProjectionCache.cs
diff --git a/src/Sekiban.Core.Neutral/Cache/SnapshotDocumentCache.cs b/src/Sekiban.Core.DotNet/Cache/SnapshotDocumentCache.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Cache/SnapshotDocumentCache.cs
rename to src/Sekiban.Core.DotNet/Cache/SnapshotDocumentCache.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandDocument.cs b/src/Sekiban.Core.DotNet/Command/CommandDocument.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandDocument.cs
rename to src/Sekiban.Core.DotNet/Command/CommandDocument.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandDocumentForJsonExport.cs b/src/Sekiban.Core.DotNet/Command/CommandDocumentForJsonExport.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandDocumentForJsonExport.cs
rename to src/Sekiban.Core.DotNet/Command/CommandDocumentForJsonExport.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandExecuteAwaiter.cs b/src/Sekiban.Core.DotNet/Command/CommandExecuteAwaiter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandExecuteAwaiter.cs
rename to src/Sekiban.Core.DotNet/Command/CommandExecuteAwaiter.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandExecutor.cs b/src/Sekiban.Core.DotNet/Command/CommandExecutor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandExecutor.cs
rename to src/Sekiban.Core.DotNet/Command/CommandExecutor.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandExecutorResponse.cs b/src/Sekiban.Core.DotNet/Command/CommandExecutorResponse.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandExecutorResponse.cs
rename to src/Sekiban.Core.DotNet/Command/CommandExecutorResponse.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandExecutorResponseWithEvents.cs b/src/Sekiban.Core.DotNet/Command/CommandExecutorResponseWithEvents.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandExecutorResponseWithEvents.cs
rename to src/Sekiban.Core.DotNet/Command/CommandExecutorResponseWithEvents.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandHandlerAdapter.cs b/src/Sekiban.Core.DotNet/Command/CommandHandlerAdapter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandHandlerAdapter.cs
rename to src/Sekiban.Core.DotNet/Command/CommandHandlerAdapter.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandResponse.cs b/src/Sekiban.Core.DotNet/Command/CommandResponse.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandResponse.cs
rename to src/Sekiban.Core.DotNet/Command/CommandResponse.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandRootPartitionValidationAttribute.cs b/src/Sekiban.Core.DotNet/Command/CommandRootPartitionValidationAttribute.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandRootPartitionValidationAttribute.cs
rename to src/Sekiban.Core.DotNet/Command/CommandRootPartitionValidationAttribute.cs
diff --git a/src/Sekiban.Core.Neutral/Command/CommandWithoutLoadingAggregateHandlerAdapter.cs b/src/Sekiban.Core.DotNet/Command/CommandWithoutLoadingAggregateHandlerAdapter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/CommandWithoutLoadingAggregateHandlerAdapter.cs
rename to src/Sekiban.Core.DotNet/Command/CommandWithoutLoadingAggregateHandlerAdapter.cs
diff --git a/src/Sekiban.Core.Neutral/Command/EventOrNone.cs b/src/Sekiban.Core.DotNet/Command/EventOrNone.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/EventOrNone.cs
rename to src/Sekiban.Core.DotNet/Command/EventOrNone.cs
diff --git a/src/Sekiban.Core.Neutral/Command/IAggregateShouldExistCommand.cs b/src/Sekiban.Core.DotNet/Command/IAggregateShouldExistCommand.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/IAggregateShouldExistCommand.cs
rename to src/Sekiban.Core.DotNet/Command/IAggregateShouldExistCommand.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICancelDeletedCommand.cs b/src/Sekiban.Core.DotNet/Command/ICancelDeletedCommand.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICancelDeletedCommand.cs
rename to src/Sekiban.Core.DotNet/Command/ICancelDeletedCommand.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICleanupNecessaryCommand.cs b/src/Sekiban.Core.DotNet/Command/ICleanupNecessaryCommand.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICleanupNecessaryCommand.cs
rename to src/Sekiban.Core.DotNet/Command/ICleanupNecessaryCommand.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommand.cs b/src/Sekiban.Core.DotNet/Command/ICommand.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommand.cs
rename to src/Sekiban.Core.DotNet/Command/ICommand.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandCommon.cs b/src/Sekiban.Core.DotNet/Command/ICommandCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandCommon.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandContext.cs b/src/Sekiban.Core.DotNet/Command/ICommandContext.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandContext.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandContext.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandContextWithoutGetState.cs b/src/Sekiban.Core.DotNet/Command/ICommandContextWithoutGetState.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandContextWithoutGetState.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandContextWithoutGetState.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandConverter.cs b/src/Sekiban.Core.DotNet/Command/ICommandConverter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandConverter.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandConverter.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandConverterCommon.cs b/src/Sekiban.Core.DotNet/Command/ICommandConverterCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandConverterCommon.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandConverterCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandConverterHandler.cs b/src/Sekiban.Core.DotNet/Command/ICommandConverterHandler.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandConverterHandler.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandConverterHandler.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandConverterHandlerCommon.cs b/src/Sekiban.Core.DotNet/Command/ICommandConverterHandlerCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandConverterHandlerCommon.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandConverterHandlerCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandDocumentCommon.cs b/src/Sekiban.Core.DotNet/Command/ICommandDocumentCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandDocumentCommon.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandDocumentCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandExecuteAwaiter.cs b/src/Sekiban.Core.DotNet/Command/ICommandExecuteAwaiter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandExecuteAwaiter.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandExecuteAwaiter.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandExecutor.cs b/src/Sekiban.Core.DotNet/Command/ICommandExecutor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandExecutor.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandExecutor.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandForExistingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ICommandForExistingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandForExistingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandForExistingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandHandler.cs b/src/Sekiban.Core.DotNet/Command/ICommandHandler.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandHandler.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandHandler.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandHandlerAdapterCommon.cs b/src/Sekiban.Core.DotNet/Command/ICommandHandlerAdapterCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandHandlerAdapterCommon.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandHandlerAdapterCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandHandlerAsync.cs b/src/Sekiban.Core.DotNet/Command/ICommandHandlerAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandHandlerAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandHandlerAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandHandlerCommon.cs b/src/Sekiban.Core.DotNet/Command/ICommandHandlerCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandHandlerCommon.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandHandlerCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandHandlerCommonBase.cs b/src/Sekiban.Core.DotNet/Command/ICommandHandlerCommonBase.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandHandlerCommonBase.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandHandlerCommonBase.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandler.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandler.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandler.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandler.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerAbove.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerAbove.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerAbove.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerAbove.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerAsync.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerAsyncAbove.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerAsyncAbove.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerAsyncAbove.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerAsyncAbove.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerCommon.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerCommon.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerForExistingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerForExistingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerForExistingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerForExistingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerForExistingAggregateAsync.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerForExistingAggregateAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerForExistingAggregateAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerForExistingAggregateAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithVersionValidation.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithVersionValidation.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithVersionValidation.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithVersionValidation.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithVersionValidationAsync.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithVersionValidationAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithVersionValidationAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithVersionValidationAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithVersionValidationForExistingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithVersionValidationForExistingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithVersionValidationForExistingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithVersionValidationForExistingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithVersionValidationForExistingAggregateAsync.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithVersionValidationForExistingAggregateAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithVersionValidationForExistingAggregateAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithVersionValidationForExistingAggregateAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithoutLoadingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithoutLoadingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithoutLoadingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithoutLoadingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithoutLoadingAggregateAbove.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithoutLoadingAggregateAbove.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithoutLoadingAggregateAbove.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithoutLoadingAggregateAbove.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithoutLoadingAggregateAsync.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithoutLoadingAggregateAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithoutLoadingAggregateAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithoutLoadingAggregateAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithoutLoadingAggregateAsyncAbove.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithoutLoadingAggregateAsyncAbove.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithHandlerWithoutLoadingAggregateAsyncAbove.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithHandlerWithoutLoadingAggregateAsyncAbove.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithVersionValidation.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithVersionValidation.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithVersionValidation.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithVersionValidation.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithVersionValidationForExistingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithVersionValidationForExistingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithVersionValidationForExistingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithVersionValidationForExistingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithoutLoadingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithoutLoadingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithoutLoadingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithoutLoadingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithoutLoadingAggregateCommon.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithoutLoadingAggregateCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithoutLoadingAggregateCommon.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithoutLoadingAggregateCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithoutLoadingAggregateHandler.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithoutLoadingAggregateHandler.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithoutLoadingAggregateHandler.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithoutLoadingAggregateHandler.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ICommandWithoutLoadingAggregateHandlerAsync.cs b/src/Sekiban.Core.DotNet/Command/ICommandWithoutLoadingAggregateHandlerAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ICommandWithoutLoadingAggregateHandlerAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ICommandWithoutLoadingAggregateHandlerAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandCommon.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandCommon.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandForExistingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandForExistingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandForExistingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandForExistingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandler.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandler.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandler.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandler.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerAsync.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerForExistingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerForExistingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerForExistingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerForExistingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerForExistingAggregateAsync.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerForExistingAggregateAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerForExistingAggregateAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerForExistingAggregateAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithVersionValidation.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithVersionValidation.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithVersionValidation.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithVersionValidation.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithVersionValidationAsync.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithVersionValidationAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithVersionValidationAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithVersionValidationAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithVersionValidationForExistingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithVersionValidationForExistingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithVersionValidationForExistingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithVersionValidationForExistingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithVersionValidationForExistingAggregateAsync.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithVersionValidationForExistingAggregateAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithVersionValidationForExistingAggregateAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithVersionValidationForExistingAggregateAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithoutLoadingAggregate.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithoutLoadingAggregate.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithoutLoadingAggregate.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithoutLoadingAggregate.cs
diff --git a/src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithoutLoadingAggregateAsync.cs b/src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithoutLoadingAggregateAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/ITenantCommandWithHandlerWithoutLoadingAggregateAsync.cs
rename to src/Sekiban.Core.DotNet/Command/ITenantCommandWithHandlerWithoutLoadingAggregateAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Command/IVersionValidationCommandCommon.cs b/src/Sekiban.Core.DotNet/Command/IVersionValidationCommandCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/IVersionValidationCommandCommon.cs
rename to src/Sekiban.Core.DotNet/Command/IVersionValidationCommandCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Command/StaticCommandHandlerAdapter.cs b/src/Sekiban.Core.DotNet/Command/StaticCommandHandlerAdapter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/StaticCommandHandlerAdapter.cs
rename to src/Sekiban.Core.DotNet/Command/StaticCommandHandlerAdapter.cs
diff --git a/src/Sekiban.Core.Neutral/Command/StaticCommandWithoutLoadingAggregateHandlerAdapter.cs b/src/Sekiban.Core.DotNet/Command/StaticCommandWithoutLoadingAggregateHandlerAdapter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/StaticCommandWithoutLoadingAggregateHandlerAdapter.cs
rename to src/Sekiban.Core.DotNet/Command/StaticCommandWithoutLoadingAggregateHandlerAdapter.cs
diff --git a/src/Sekiban.Core.Neutral/Command/UserInformation/ConstUserInformationFactory.cs b/src/Sekiban.Core.DotNet/Command/UserInformation/ConstUserInformationFactory.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/UserInformation/ConstUserInformationFactory.cs
rename to src/Sekiban.Core.DotNet/Command/UserInformation/ConstUserInformationFactory.cs
diff --git a/src/Sekiban.Core.Neutral/Command/UserInformation/IUserInformationFactory.cs b/src/Sekiban.Core.DotNet/Command/UserInformation/IUserInformationFactory.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Command/UserInformation/IUserInformationFactory.cs
rename to src/Sekiban.Core.DotNet/Command/UserInformation/IUserInformationFactory.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/AggregateDependencyDefinition.cs b/src/Sekiban.Core.DotNet/Dependency/AggregateDependencyDefinition.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/AggregateDependencyDefinition.cs
rename to src/Sekiban.Core.DotNet/Dependency/AggregateDependencyDefinition.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/AggregateSubtypeDependencyDefinition.cs b/src/Sekiban.Core.DotNet/Dependency/AggregateSubtypeDependencyDefinition.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/AggregateSubtypeDependencyDefinition.cs
rename to src/Sekiban.Core.DotNet/Dependency/AggregateSubtypeDependencyDefinition.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/DomainDependencyDefinitionBase.cs b/src/Sekiban.Core.DotNet/Dependency/DomainDependencyDefinitionBase.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/DomainDependencyDefinitionBase.cs
rename to src/Sekiban.Core.DotNet/Dependency/DomainDependencyDefinitionBase.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/IAggregateDependencyDefinition.cs b/src/Sekiban.Core.DotNet/Dependency/IAggregateDependencyDefinition.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/IAggregateDependencyDefinition.cs
rename to src/Sekiban.Core.DotNet/Dependency/IAggregateDependencyDefinition.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/IAggregateSubTypeDependencyDefinition.cs b/src/Sekiban.Core.DotNet/Dependency/IAggregateSubTypeDependencyDefinition.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/IAggregateSubTypeDependencyDefinition.cs
rename to src/Sekiban.Core.DotNet/Dependency/IAggregateSubTypeDependencyDefinition.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/IDependencyDefinition.cs b/src/Sekiban.Core.DotNet/Dependency/IDependencyDefinition.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/IDependencyDefinition.cs
rename to src/Sekiban.Core.DotNet/Dependency/IDependencyDefinition.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/IQueryDefinition.cs b/src/Sekiban.Core.DotNet/Dependency/IQueryDefinition.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/IQueryDefinition.cs
rename to src/Sekiban.Core.DotNet/Dependency/IQueryDefinition.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/QueryInjections.cs b/src/Sekiban.Core.DotNet/Dependency/QueryInjections.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/QueryInjections.cs
rename to src/Sekiban.Core.DotNet/Dependency/QueryInjections.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/SekibanCoreServiceExtensions.cs b/src/Sekiban.Core.DotNet/Dependency/SekibanCoreServiceExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/SekibanCoreServiceExtensions.cs
rename to src/Sekiban.Core.DotNet/Dependency/SekibanCoreServiceExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/SekibanDependencyOptions.cs b/src/Sekiban.Core.DotNet/Dependency/SekibanDependencyOptions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/SekibanDependencyOptions.cs
rename to src/Sekiban.Core.DotNet/Dependency/SekibanDependencyOptions.cs
diff --git a/src/Sekiban.Core.Neutral/Dependency/SekibanEventSourcingDependency.cs b/src/Sekiban.Core.DotNet/Dependency/SekibanEventSourcingDependency.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Dependency/SekibanEventSourcingDependency.cs
rename to src/Sekiban.Core.DotNet/Dependency/SekibanEventSourcingDependency.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Document.cs b/src/Sekiban.Core.DotNet/Documents/Document.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Document.cs
rename to src/Sekiban.Core.DotNet/Documents/Document.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/DocumentRepositorySplitter.cs b/src/Sekiban.Core.DotNet/Documents/DocumentRepositorySplitter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/DocumentRepositorySplitter.cs
rename to src/Sekiban.Core.DotNet/Documents/DocumentRepositorySplitter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/DocumentType.cs b/src/Sekiban.Core.DotNet/Documents/DocumentType.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/DocumentType.cs
rename to src/Sekiban.Core.DotNet/Documents/DocumentType.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/DocumentWriterSplitter.cs b/src/Sekiban.Core.DotNet/Documents/DocumentWriterSplitter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/DocumentWriterSplitter.cs
rename to src/Sekiban.Core.DotNet/Documents/DocumentWriterSplitter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/EventRepository.cs b/src/Sekiban.Core.DotNet/Documents/EventRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/EventRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/EventRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/EventWriter.cs b/src/Sekiban.Core.DotNet/Documents/EventWriter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/EventWriter.cs
rename to src/Sekiban.Core.DotNet/Documents/EventWriter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IAggregateDocument.cs b/src/Sekiban.Core.DotNet/Documents/IAggregateDocument.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IAggregateDocument.cs
rename to src/Sekiban.Core.DotNet/Documents/IAggregateDocument.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IDocument.cs b/src/Sekiban.Core.DotNet/Documents/IDocument.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IDocument.cs
rename to src/Sekiban.Core.DotNet/Documents/IDocument.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IDocumentPersistentRepository.cs b/src/Sekiban.Core.DotNet/Documents/IDocumentPersistentRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IDocumentPersistentRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/IDocumentPersistentRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IDocumentPersistentWriter.cs b/src/Sekiban.Core.DotNet/Documents/IDocumentPersistentWriter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IDocumentPersistentWriter.cs
rename to src/Sekiban.Core.DotNet/Documents/IDocumentPersistentWriter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IDocumentRemover.cs b/src/Sekiban.Core.DotNet/Documents/IDocumentRemover.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IDocumentRemover.cs
rename to src/Sekiban.Core.DotNet/Documents/IDocumentRemover.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IDocumentRepository.cs b/src/Sekiban.Core.DotNet/Documents/IDocumentRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IDocumentRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/IDocumentRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IDocumentTemporaryRepository.cs b/src/Sekiban.Core.DotNet/Documents/IDocumentTemporaryRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IDocumentTemporaryRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/IDocumentTemporaryRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IDocumentTemporaryWriter.cs b/src/Sekiban.Core.DotNet/Documents/IDocumentTemporaryWriter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IDocumentTemporaryWriter.cs
rename to src/Sekiban.Core.DotNet/Documents/IDocumentTemporaryWriter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IDocumentWriter.cs b/src/Sekiban.Core.DotNet/Documents/IDocumentWriter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IDocumentWriter.cs
rename to src/Sekiban.Core.DotNet/Documents/IDocumentWriter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IEventPersistentRepository.cs b/src/Sekiban.Core.DotNet/Documents/IEventPersistentRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IEventPersistentRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/IEventPersistentRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IEventPersistentWriter.cs b/src/Sekiban.Core.DotNet/Documents/IEventPersistentWriter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IEventPersistentWriter.cs
rename to src/Sekiban.Core.DotNet/Documents/IEventPersistentWriter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IEventRepository.cs b/src/Sekiban.Core.DotNet/Documents/IEventRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IEventRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/IEventRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IEventTemporaryRepository.cs b/src/Sekiban.Core.DotNet/Documents/IEventTemporaryRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IEventTemporaryRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/IEventTemporaryRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IEventTemporaryWriter.cs b/src/Sekiban.Core.DotNet/Documents/IEventTemporaryWriter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IEventTemporaryWriter.cs
rename to src/Sekiban.Core.DotNet/Documents/IEventTemporaryWriter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/IEventWriter.cs b/src/Sekiban.Core.DotNet/Documents/IEventWriter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/IEventWriter.cs
rename to src/Sekiban.Core.DotNet/Documents/IEventWriter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/InMemoryDocumentRemover.cs b/src/Sekiban.Core.DotNet/Documents/InMemoryDocumentRemover.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/InMemoryDocumentRemover.cs
rename to src/Sekiban.Core.DotNet/Documents/InMemoryDocumentRemover.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/InMemoryDocumentRepository.cs b/src/Sekiban.Core.DotNet/Documents/InMemoryDocumentRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/InMemoryDocumentRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/InMemoryDocumentRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/InMemoryDocumentStore.cs b/src/Sekiban.Core.DotNet/Documents/InMemoryDocumentStore.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/InMemoryDocumentStore.cs
rename to src/Sekiban.Core.DotNet/Documents/InMemoryDocumentStore.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/InMemoryDocumentWriter.cs b/src/Sekiban.Core.DotNet/Documents/InMemoryDocumentWriter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/InMemoryDocumentWriter.cs
rename to src/Sekiban.Core.DotNet/Documents/InMemoryDocumentWriter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/AggregateGroupStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/AggregateGroupStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/AggregateGroupStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/AggregateGroupStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/AggregateOrSingleProjectionStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/AggregateOrSingleProjectionStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/AggregateOrSingleProjectionStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/AggregateOrSingleProjectionStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/AggregateTypeStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/AggregateTypeStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/AggregateTypeStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/AggregateTypeStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/AggregateWriteStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/AggregateWriteStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/AggregateWriteStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/AggregateWriteStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/AllStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/AllStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/AllStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/AllStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/DirectPoolRepository.cs b/src/Sekiban.Core.DotNet/Documents/Pools/DirectPoolRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/DirectPoolRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/DirectPoolRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/EventRetrievalInfo.cs b/src/Sekiban.Core.DotNet/Documents/Pools/EventRetrievalInfo.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/EventRetrievalInfo.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/EventRetrievalInfo.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/IAggregatesStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/IAggregatesStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/IAggregatesStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/IAggregatesStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/IPooledEventRepository.cs b/src/Sekiban.Core.DotNet/Documents/Pools/IPooledEventRepository.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/IPooledEventRepository.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/IPooledEventRepository.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/IPooledEventWriter.cs b/src/Sekiban.Core.DotNet/Documents/Pools/IPooledEventWriter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/IPooledEventWriter.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/IPooledEventWriter.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/ISortableIdCondition.cs b/src/Sekiban.Core.DotNet/Documents/Pools/ISortableIdCondition.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/ISortableIdCondition.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/ISortableIdCondition.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/IWriteDocumentStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/IWriteDocumentStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/IWriteDocumentStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/IWriteDocumentStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/MultiProjectionTypeStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/MultiProjectionTypeStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/MultiProjectionTypeStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/MultiProjectionTypeStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/ProjectorTypeStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/ProjectorTypeStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/ProjectorTypeStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/ProjectorTypeStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/PureAggregateProjectionWriteStream.cs b/src/Sekiban.Core.DotNet/Documents/Pools/PureAggregateProjectionWriteStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/PureAggregateProjectionWriteStream.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/PureAggregateProjectionWriteStream.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/RetrieveEventOrder.cs b/src/Sekiban.Core.DotNet/Documents/Pools/RetrieveEventOrder.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/RetrieveEventOrder.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/RetrieveEventOrder.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/SinceSortableIdCondition.cs b/src/Sekiban.Core.DotNet/Documents/Pools/SinceSortableIdCondition.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/SinceSortableIdCondition.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/SinceSortableIdCondition.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/Pools/SortableIdConditionNone.cs b/src/Sekiban.Core.DotNet/Documents/Pools/SortableIdConditionNone.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/Pools/SortableIdConditionNone.cs
rename to src/Sekiban.Core.DotNet/Documents/Pools/SortableIdConditionNone.cs
diff --git a/src/Sekiban.Core.Neutral/Documents/ValueObjects/SortableUniqueIdValue.cs b/src/Sekiban.Core.DotNet/Documents/ValueObjects/SortableUniqueIdValue.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Documents/ValueObjects/SortableUniqueIdValue.cs
rename to src/Sekiban.Core.DotNet/Documents/ValueObjects/SortableUniqueIdValue.cs
diff --git a/src/Sekiban.Core.Neutral/Events/EmptyEventPayload.cs b/src/Sekiban.Core.DotNet/Events/EmptyEventPayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/EmptyEventPayload.cs
rename to src/Sekiban.Core.DotNet/Events/EmptyEventPayload.cs
diff --git a/src/Sekiban.Core.Neutral/Events/Event.cs b/src/Sekiban.Core.DotNet/Events/Event.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/Event.cs
rename to src/Sekiban.Core.DotNet/Events/Event.cs
diff --git a/src/Sekiban.Core.Neutral/Events/EventHelper.cs b/src/Sekiban.Core.DotNet/Events/EventHelper.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/EventHelper.cs
rename to src/Sekiban.Core.DotNet/Events/EventHelper.cs
diff --git a/src/Sekiban.Core.Neutral/Events/IEvent.cs b/src/Sekiban.Core.DotNet/Events/IEvent.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/IEvent.cs
rename to src/Sekiban.Core.DotNet/Events/IEvent.cs
diff --git a/src/Sekiban.Core.Neutral/Events/IEventPayload.cs b/src/Sekiban.Core.DotNet/Events/IEventPayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/IEventPayload.cs
rename to src/Sekiban.Core.DotNet/Events/IEventPayload.cs
diff --git a/src/Sekiban.Core.Neutral/Events/IEventPayloadAccessor.cs b/src/Sekiban.Core.DotNet/Events/IEventPayloadAccessor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/IEventPayloadAccessor.cs
rename to src/Sekiban.Core.DotNet/Events/IEventPayloadAccessor.cs
diff --git a/src/Sekiban.Core.Neutral/Events/IEventPayloadApplicableTo.cs b/src/Sekiban.Core.DotNet/Events/IEventPayloadApplicableTo.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/IEventPayloadApplicableTo.cs
rename to src/Sekiban.Core.DotNet/Events/IEventPayloadApplicableTo.cs
diff --git a/src/Sekiban.Core.Neutral/Events/IEventPayloadCommon.cs b/src/Sekiban.Core.DotNet/Events/IEventPayloadCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/IEventPayloadCommon.cs
rename to src/Sekiban.Core.DotNet/Events/IEventPayloadCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Events/IEventPayloadConvertingTo.cs b/src/Sekiban.Core.DotNet/Events/IEventPayloadConvertingTo.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/IEventPayloadConvertingTo.cs
rename to src/Sekiban.Core.DotNet/Events/IEventPayloadConvertingTo.cs
diff --git a/src/Sekiban.Core.Neutral/Events/RegisteredCommandWithHandlerTypes.cs b/src/Sekiban.Core.DotNet/Events/RegisteredCommandWithHandlerTypes.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/RegisteredCommandWithHandlerTypes.cs
rename to src/Sekiban.Core.DotNet/Events/RegisteredCommandWithHandlerTypes.cs
diff --git a/src/Sekiban.Core.Neutral/Events/RegisteredEventTypes.cs b/src/Sekiban.Core.DotNet/Events/RegisteredEventTypes.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/RegisteredEventTypes.cs
rename to src/Sekiban.Core.DotNet/Events/RegisteredEventTypes.cs
diff --git a/src/Sekiban.Core.Neutral/Events/RegisteredNextListQueryTypes.cs b/src/Sekiban.Core.DotNet/Events/RegisteredNextListQueryTypes.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/RegisteredNextListQueryTypes.cs
rename to src/Sekiban.Core.DotNet/Events/RegisteredNextListQueryTypes.cs
diff --git a/src/Sekiban.Core.Neutral/Events/RegisteredNextQueryTypes.cs b/src/Sekiban.Core.DotNet/Events/RegisteredNextQueryTypes.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/RegisteredNextQueryTypes.cs
rename to src/Sekiban.Core.DotNet/Events/RegisteredNextQueryTypes.cs
diff --git a/src/Sekiban.Core.Neutral/Events/UnregisteredEventPayload.cs b/src/Sekiban.Core.DotNet/Events/UnregisteredEventPayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Events/UnregisteredEventPayload.cs
rename to src/Sekiban.Core.DotNet/Events/UnregisteredEventPayload.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/AggregateTypeNotMatchException.cs b/src/Sekiban.Core.DotNet/Exceptions/AggregateTypeNotMatchException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/AggregateTypeNotMatchException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/AggregateTypeNotMatchException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/ISekibanException.cs b/src/Sekiban.Core.DotNet/Exceptions/ISekibanException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/ISekibanException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/ISekibanException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanAggregateAlreadyDeletedException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanAggregateAlreadyDeletedException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanAggregateAlreadyDeletedException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanAggregateAlreadyDeletedException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanAggregateCreateFailedException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanAggregateCreateFailedException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanAggregateCreateFailedException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanAggregateCreateFailedException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanAggregateNotExistsException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanAggregateNotExistsException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanAggregateNotExistsException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanAggregateNotExistsException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanAggregatePayloadNotExistsException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanAggregatePayloadNotExistsException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanAggregatePayloadNotExistsException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanAggregatePayloadNotExistsException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanCanNotRetrieveEventBecauseOriginalTypeIsNotAggregatePayloadException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanCanNotRetrieveEventBecauseOriginalTypeIsNotAggregatePayloadException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanCanNotRetrieveEventBecauseOriginalTypeIsNotAggregatePayloadException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanCanNotRetrieveEventBecauseOriginalTypeIsNotAggregatePayloadException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanCommandHandlerAggregateNullException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanCommandHandlerAggregateNullException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanCommandHandlerAggregateNullException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanCommandHandlerAggregateNullException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanCommandHandlerNotMatchException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanCommandHandlerNotMatchException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanCommandHandlerNotMatchException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanCommandHandlerNotMatchException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanCommandInconsistentVersionException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanCommandInconsistentVersionException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanCommandInconsistentVersionException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanCommandInconsistentVersionException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanCommandInvalidAggregateException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanCommandInvalidAggregateException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanCommandInvalidAggregateException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanCommandInvalidAggregateException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanCommandNoEventCreatedException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanCommandNoEventCreatedException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanCommandNoEventCreatedException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanCommandNoEventCreatedException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanCommandNotRegisteredException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanCommandNotRegisteredException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanCommandNotRegisteredException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanCommandNotRegisteredException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanConfigurationException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanConfigurationException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanConfigurationException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanConfigurationException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanEventDuplicateException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanEventDuplicateException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanEventDuplicateException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanEventDuplicateException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanEventFailedToActivateException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanEventFailedToActivateException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanEventFailedToActivateException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanEventFailedToActivateException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanEventNotImplementedException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanEventNotImplementedException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanEventNotImplementedException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanEventNotImplementedException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanEventOrderMixedUpException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanEventOrderMixedUpException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanEventOrderMixedUpException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanEventOrderMixedUpException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanEventOutdatedException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanEventOutdatedException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanEventOutdatedException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanEventOutdatedException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanEventRetrievalException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanEventRetrievalException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanEventRetrievalException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanEventRetrievalException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanInvalidArgumentException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanInvalidArgumentException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanInvalidArgumentException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanInvalidArgumentException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanInvalidDocumentTypeException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanInvalidDocumentTypeException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanInvalidDocumentTypeException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanInvalidDocumentTypeException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanInvalidEventException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanInvalidEventException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanInvalidEventException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanInvalidEventException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanInvalidRootPartitionKeyException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanInvalidRootPartitionKeyException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanInvalidRootPartitionKeyException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanInvalidRootPartitionKeyException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanMultiProjectionMustInheritISingleProjectionEventApplicable.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanMultiProjectionMustInheritISingleProjectionEventApplicable.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanMultiProjectionMustInheritISingleProjectionEventApplicable.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanMultiProjectionMustInheritISingleProjectionEventApplicable.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanMultiProjectionPayloadCreateFailedException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanMultiProjectionPayloadCreateFailedException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanMultiProjectionPayloadCreateFailedException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanMultiProjectionPayloadCreateFailedException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanMultiProjectionPayloadNotExistsException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanMultiProjectionPayloadNotExistsException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanMultiProjectionPayloadNotExistsException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanMultiProjectionPayloadNotExistsException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanQueryExecutionException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanQueryExecutionException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanQueryExecutionException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanQueryExecutionException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanQueryNotRegisteredException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanQueryNotRegisteredException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanQueryNotRegisteredException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanQueryNotRegisteredException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanQueryPagingError.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanQueryPagingError.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanQueryPagingError.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanQueryPagingError.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanSerializerException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanSerializerException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanSerializerException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanSerializerException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanSingleProjectionPayloadNotExistsException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanSingleProjectionPayloadNotExistsException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanSingleProjectionPayloadNotExistsException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanSingleProjectionPayloadNotExistsException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanTypeNotFoundException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanTypeNotFoundException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanTypeNotFoundException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanTypeNotFoundException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanUnregisteredEventFoundException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanUnregisteredEventFoundException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanUnregisteredEventFoundException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanUnregisteredEventFoundException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanValidationErrorsException.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanValidationErrorsException.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanValidationErrorsException.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanValidationErrorsException.cs
diff --git a/src/Sekiban.Core.Neutral/Exceptions/SekibanVersionNotReachToSpecificVersion.cs b/src/Sekiban.Core.DotNet/Exceptions/SekibanVersionNotReachToSpecificVersion.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Exceptions/SekibanVersionNotReachToSpecificVersion.cs
rename to src/Sekiban.Core.DotNet/Exceptions/SekibanVersionNotReachToSpecificVersion.cs
diff --git a/src/Sekiban.Core.Neutral/History/CallHistory.cs b/src/Sekiban.Core.DotNet/History/CallHistory.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/History/CallHistory.cs
rename to src/Sekiban.Core.DotNet/History/CallHistory.cs
diff --git a/src/Sekiban.Core.Neutral/History/ICallHistories.cs b/src/Sekiban.Core.DotNet/History/ICallHistories.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/History/ICallHistories.cs
rename to src/Sekiban.Core.DotNet/History/ICallHistories.cs
diff --git a/src/Sekiban.Core.Neutral/ISekibanExecutor.cs b/src/Sekiban.Core.DotNet/ISekibanExecutor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/ISekibanExecutor.cs
rename to src/Sekiban.Core.DotNet/ISekibanExecutor.cs
diff --git a/src/Sekiban.Core.Neutral/Partition/PartitionKeyGenerator.cs b/src/Sekiban.Core.DotNet/Partition/PartitionKeyGenerator.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Partition/PartitionKeyGenerator.cs
rename to src/Sekiban.Core.DotNet/Partition/PartitionKeyGenerator.cs
diff --git a/src/Sekiban.Core.Neutral/PubSub/EventNonBlockingStatus.cs b/src/Sekiban.Core.DotNet/PubSub/EventNonBlockingStatus.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/PubSub/EventNonBlockingStatus.cs
rename to src/Sekiban.Core.DotNet/PubSub/EventNonBlockingStatus.cs
diff --git a/src/Sekiban.Core.Neutral/PubSub/EventPublisher.cs b/src/Sekiban.Core.DotNet/PubSub/EventPublisher.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/PubSub/EventPublisher.cs
rename to src/Sekiban.Core.DotNet/PubSub/EventPublisher.cs
diff --git a/src/Sekiban.Core.Neutral/PubSub/EventSubscriber.cs b/src/Sekiban.Core.DotNet/PubSub/EventSubscriber.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/PubSub/EventSubscriber.cs
rename to src/Sekiban.Core.DotNet/PubSub/EventSubscriber.cs
diff --git a/src/Sekiban.Core.Neutral/PubSub/IEventSubscriber.cs b/src/Sekiban.Core.DotNet/PubSub/IEventSubscriber.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/PubSub/IEventSubscriber.cs
rename to src/Sekiban.Core.DotNet/PubSub/IEventSubscriber.cs
diff --git a/src/Sekiban.Core.Neutral/PubSub/NonBlockingEventSubscriber.cs b/src/Sekiban.Core.DotNet/PubSub/NonBlockingEventSubscriber.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/PubSub/NonBlockingEventSubscriber.cs
rename to src/Sekiban.Core.DotNet/PubSub/NonBlockingEventSubscriber.cs
diff --git a/src/Sekiban.Core.Neutral/PubSub/SnapshotManagerEventSubscriber.cs b/src/Sekiban.Core.DotNet/PubSub/SnapshotManagerEventSubscriber.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/PubSub/SnapshotManagerEventSubscriber.cs
rename to src/Sekiban.Core.DotNet/PubSub/SnapshotManagerEventSubscriber.cs
diff --git a/src/Sekiban.Core.Neutral/PubSub/UpdateNoticeEventSubscriber.cs b/src/Sekiban.Core.DotNet/PubSub/UpdateNoticeEventSubscriber.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/PubSub/UpdateNoticeEventSubscriber.cs
rename to src/Sekiban.Core.DotNet/PubSub/UpdateNoticeEventSubscriber.cs
diff --git a/src/Sekiban.Core.Neutral/Query/IProjection.cs b/src/Sekiban.Core.DotNet/Query/IProjection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/IProjection.cs
rename to src/Sekiban.Core.DotNet/Query/IProjection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionCommon.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionCommon.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionPayload.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionPayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionPayload.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionPayload.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionPayloadCommon.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionPayloadCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionPayloadCommon.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionPayloadCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionPayloadGeneratePayload.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionPayloadGeneratePayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionPayloadGeneratePayload.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionPayloadGeneratePayload.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionService.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionService.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjectionService.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjectionService.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjector.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjector.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/IMultiProjector.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/IMultiProjector.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/MultiProjection.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/MultiProjection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/MultiProjection.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/MultiProjection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/MultiProjectionService.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/MultiProjectionService.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/MultiProjectionService.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/MultiProjectionService.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/MultiProjectionState.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/MultiProjectionState.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/MultiProjectionState.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/MultiProjectionState.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/IMultiProjection.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/IMultiProjection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/IMultiProjection.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/IMultiProjection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/IMultiProjectionSnapshotGenerator.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/IMultiProjectionSnapshotGenerator.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/IMultiProjectionSnapshotGenerator.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/IMultiProjectionSnapshotGenerator.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/MemoryCacheMultiProjection.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/MemoryCacheMultiProjection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/MemoryCacheMultiProjection.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/MemoryCacheMultiProjection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/MultiProjectionRetrievalOptions.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/MultiProjectionRetrievalOptions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/MultiProjectionRetrievalOptions.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/MultiProjectionRetrievalOptions.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/MultiProjectionSnapshotGenerator.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/MultiProjectionSnapshotGenerator.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/MultiProjectionSnapshotGenerator.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/MultiProjectionSnapshotGenerator.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/MultipleMemoryProjectionContainer.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/MultipleMemoryProjectionContainer.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/MultipleMemoryProjectionContainer.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/MultipleMemoryProjectionContainer.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/SimpleMultiProjection.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/SimpleMultiProjection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/Projections/SimpleMultiProjection.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/Projections/SimpleMultiProjection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/SingleProjectionListProjector.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/SingleProjectionListProjector.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/SingleProjectionListProjector.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/SingleProjectionListProjector.cs
diff --git a/src/Sekiban.Core.Neutral/Query/MultiProjections/SingleProjectionListState.cs b/src/Sekiban.Core.DotNet/Query/MultiProjections/SingleProjectionListState.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/MultiProjections/SingleProjectionListState.cs
rename to src/Sekiban.Core.DotNet/Query/MultiProjections/SingleProjectionListState.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryAggregateState.cs b/src/Sekiban.Core.DotNet/Query/QueryAggregateState.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryAggregateState.cs
rename to src/Sekiban.Core.DotNet/Query/QueryAggregateState.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryListType.cs b/src/Sekiban.Core.DotNet/Query/QueryListType.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryListType.cs
rename to src/Sekiban.Core.DotNet/Query/QueryListType.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IAggregateListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IAggregateListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IAggregateListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IAggregateListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IAggregateQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IAggregateQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IAggregateQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IAggregateQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IGeneralListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IGeneralListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IGeneralListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IGeneralListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IGeneralQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IGeneralQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IGeneralQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IGeneralQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryHandlerCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryHandlerCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryHandlerCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryHandlerCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryInput.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryInput.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryInput.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryInput.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryInputCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryInputCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryInputCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryInputCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryPagingParameter.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryPagingParameter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryPagingParameter.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryPagingParameter.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryParameter.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryParameter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IListQueryParameter.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IListQueryParameter.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IMultiProjectionListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IMultiProjectionListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IMultiProjectionListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IMultiProjectionListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IMultiProjectionQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IMultiProjectionQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IMultiProjectionQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IMultiProjectionQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateListQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateListQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateListQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateListQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateListQueryWithPaging.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateListQueryWithPaging.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateListQueryWithPaging.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateListQueryWithPaging.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateListQueryWithPagingAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateListQueryWithPagingAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateListQueryWithPagingAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateListQueryWithPagingAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateQueryCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateQueryCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextAggregateQueryCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextAggregateQueryCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralListQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralListQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralListQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralListQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralListQueryWithPaging.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralListQueryWithPaging.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralListQueryWithPaging.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralListQueryWithPaging.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralListQueryWithPagingAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralListQueryWithPagingAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralListQueryWithPagingAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralListQueryWithPagingAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralQueryCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralQueryCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextGeneralQueryCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextGeneralQueryCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextListQueryCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextListQueryCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextListQueryCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextListQueryCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextListQueryCommonOutput.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextListQueryCommonOutput.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextListQueryCommonOutput.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextListQueryCommonOutput.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionListQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionListQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionListQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionListQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionListQueryWithPagingAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionListQueryWithPagingAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionListQueryWithPagingAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionListQueryWithPagingAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionListWithPagingQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionListWithPagingQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionListWithPagingQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionListWithPagingQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionQueryCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionQueryCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextMultiProjectionQueryCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextMultiProjectionQueryCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextQueryAsyncGeneral.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextQueryAsyncGeneral.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextQueryAsyncGeneral.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextQueryAsyncGeneral.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextQueryCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextQueryCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextQueryCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextQueryCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextQueryCommonOutput.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextQueryCommonOutput.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextQueryCommonOutput.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextQueryCommonOutput.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextQueryGeneral.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextQueryGeneral.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextQueryGeneral.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextQueryGeneral.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionListQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionListQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionListQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionListQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionListQueryWithPagingAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionListQueryWithPagingAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionListQueryWithPagingAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionListQueryWithPagingAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionListWithPagingQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionListWithPagingQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionListWithPagingQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionListWithPagingQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionQueryCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionQueryCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/INextSingleProjectionQueryCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/INextSingleProjectionQueryCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryContext.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryContext.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryContext.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryContext.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryExecutor.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryExecutor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryExecutor.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryExecutor.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryHandlerCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryHandlerCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryHandlerCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryHandlerCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryInput.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryInput.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryInput.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryInput.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryInputCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryInputCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryInputCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryInputCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryPagingParameterCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryPagingParameterCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryPagingParameterCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryPagingParameterCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryParameter.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryParameter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryParameter.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryParameter.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryParameterCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryParameterCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryParameterCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryParameterCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryParameterMultiProjectionOptionSettable.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryParameterMultiProjectionOptionSettable.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryParameterMultiProjectionOptionSettable.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryParameterMultiProjectionOptionSettable.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryPartitionKeyCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryPartitionKeyCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryPartitionKeyCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryPartitionKeyCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IQueryResponse.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IQueryResponse.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IQueryResponse.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IQueryResponse.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/IShouldIncludesSortableUniqueId.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/IShouldIncludesSortableUniqueId.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/IShouldIncludesSortableUniqueId.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/IShouldIncludesSortableUniqueId.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ISingleProjectionListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ISingleProjectionListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ISingleProjectionListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ISingleProjectionListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ISingleProjectionQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ISingleProjectionQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ISingleProjectionQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ISingleProjectionQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantAggregateListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantAggregateListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantAggregateListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantAggregateListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantAggregateQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantAggregateQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantAggregateQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantAggregateQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantListQueryParameter.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantListQueryParameter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantListQueryParameter.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantListQueryParameter.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantMultiProjectionListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantMultiProjectionListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantMultiProjectionListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantMultiProjectionListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantMultiProjectionQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantMultiProjectionQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantMultiProjectionQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantMultiProjectionQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateListQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateListQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateListQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateListQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateListQueryWithPaging.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateListQueryWithPaging.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateListQueryWithPaging.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateListQueryWithPaging.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateListQueryWithPagingAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateListQueryWithPagingAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateListQueryWithPagingAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateListQueryWithPagingAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextAggregateQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextAggregateQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralListQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralListQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralListQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralListQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralListQueryWithPaging.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralListQueryWithPaging.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralListQueryWithPaging.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralListQueryWithPaging.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralListQueryWithPagingAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralListQueryWithPagingAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralListQueryWithPagingAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralListQueryWithPagingAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextGeneralQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextGeneralQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionListQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionListQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionListQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionListQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionListQueryWithPagingAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionListQueryWithPagingAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionListQueryWithPagingAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionListQueryWithPagingAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionListWithPagingQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionListWithPagingQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionListWithPagingQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionListWithPagingQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextMultiProjectionQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextMultiProjectionQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionListQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionListQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionListQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionListQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionListQueryWithPagingAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionListQueryWithPagingAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionListQueryWithPagingAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionListQueryWithPagingAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionListWithPagingQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionListWithPagingQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionListWithPagingQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionListWithPagingQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionQueryAsync.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionQueryAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantNextSingleProjectionQueryAsync.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantNextSingleProjectionQueryAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantQueryCommon.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantQueryCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantQueryCommon.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantQueryCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantQueryParameter.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantQueryParameter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantQueryParameter.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantQueryParameter.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantSingleProjectionListQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantSingleProjectionListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantSingleProjectionListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantSingleProjectionListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ITenantSingleProjectionQuery.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ITenantSingleProjectionQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ITenantSingleProjectionQuery.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ITenantSingleProjectionQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/ListQueryResult.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/ListQueryResult.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/ListQueryResult.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/ListQueryResult.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/QueryExecutor.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/QueryExecutor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/QueryExecutor.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/QueryExecutor.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QueryModel/QueryHandler.cs b/src/Sekiban.Core.DotNet/Query/QueryModel/QueryHandler.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QueryModel/QueryHandler.cs
rename to src/Sekiban.Core.DotNet/Query/QueryModel/QueryHandler.cs
diff --git a/src/Sekiban.Core.Neutral/Query/QuerySingleProjectionState.cs b/src/Sekiban.Core.DotNet/Query/QuerySingleProjectionState.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/QuerySingleProjectionState.cs
rename to src/Sekiban.Core.DotNet/Query/QuerySingleProjectionState.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModel.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModel.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModel.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModel.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelCache.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelCache.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelCache.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelCache.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelCacheMerger.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelCacheMerger.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelCacheMerger.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelCacheMerger.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelChange.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelChange.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelChange.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelChange.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelCommon.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelCommon.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelRecords.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelRecords.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelRecords.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelRecords.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelRunner.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelRunner.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelRunner.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelRunner.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelUpdater.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelUpdater.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/IReadModelUpdater.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/IReadModelUpdater.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelCacheMerger.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelCacheMerger.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelCacheMerger.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelCacheMerger.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelChanges.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelChanges.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelChanges.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelChanges.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelDeleted.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelDeleted.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelDeleted.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelDeleted.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelInserted.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelInserted.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelInserted.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelInserted.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelInstance.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelInstance.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelInstance.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelInstance.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelInstanceDocument.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelInstanceDocument.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelInstanceDocument.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelInstanceDocument.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelRecordsEndOfStream.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelRecordsEndOfStream.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelRecordsEndOfStream.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelRecordsEndOfStream.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelRecordsStreaming.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelRecordsStreaming.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelRecordsStreaming.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelRecordsStreaming.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelUnchanged.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelUnchanged.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelUnchanged.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelUnchanged.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelUpdated.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelUpdated.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/ReadModelUpdated.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/ReadModelUpdated.cs
diff --git a/src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/UnsafeReadModels.cs b/src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/UnsafeReadModels.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/ReadModelUpdaters/UnsafeReadModels.cs
rename to src/Sekiban.Core.DotNet/Query/ReadModelUpdaters/UnsafeReadModels.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SimpleAggregateListQuery.cs b/src/Sekiban.Core.DotNet/Query/SimpleAggregateListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SimpleAggregateListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/SimpleAggregateListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SimpleAggregateListQueryParameter.cs b/src/Sekiban.Core.DotNet/Query/SimpleAggregateListQueryParameter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SimpleAggregateListQueryParameter.cs
rename to src/Sekiban.Core.DotNet/Query/SimpleAggregateListQueryParameter.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SimpleSingleProjectionListQuery.cs b/src/Sekiban.Core.DotNet/Query/SimpleSingleProjectionListQuery.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SimpleSingleProjectionListQuery.cs
rename to src/Sekiban.Core.DotNet/Query/SimpleSingleProjectionListQuery.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SimpleSingleProjectionListQueryParameter.cs b/src/Sekiban.Core.DotNet/Query/SimpleSingleProjectionListQueryParameter.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SimpleSingleProjectionListQueryParameter.cs
rename to src/Sekiban.Core.DotNet/Query/SimpleSingleProjectionListQueryParameter.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/AggregateLoader.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/AggregateLoader.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/AggregateLoader.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/AggregateLoader.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/DefaultSingleProjector.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/DefaultSingleProjector.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/DefaultSingleProjector.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/DefaultSingleProjector.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/IAggregateCommon.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/IAggregateCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/IAggregateCommon.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/IAggregateCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/IAggregateLoader.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/IAggregateLoader.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/IAggregateLoader.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/IAggregateLoader.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/IDeletableSingleProjectionPayload.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/IDeletableSingleProjectionPayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/IDeletableSingleProjectionPayload.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/IDeletableSingleProjectionPayload.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjection.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjection.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionEventApplicable.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionEventApplicable.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionEventApplicable.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionEventApplicable.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionPayload.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionPayload.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionPayload.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionPayload.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionPayloadCommon.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionPayloadCommon.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionPayloadCommon.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionPayloadCommon.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionPayloadGeneratable.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionPayloadGeneratable.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionPayloadGeneratable.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionPayloadGeneratable.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionStateConvertible.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionStateConvertible.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjectionStateConvertible.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjectionStateConvertible.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjector.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjector.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/ISingleProjector.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/ISingleProjector.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/IMemoryCacheContainer.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/IMemoryCacheContainer.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/IMemoryCacheContainer.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/IMemoryCacheContainer.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/ISingleProjection.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/ISingleProjection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/ISingleProjection.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/ISingleProjection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/ISingleProjectionFromInitial.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/ISingleProjectionFromInitial.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/ISingleProjectionFromInitial.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/ISingleProjectionFromInitial.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/ISingleProjectionSnapshotAccessor.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/ISingleProjectionSnapshotAccessor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/ISingleProjectionSnapshotAccessor.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/ISingleProjectionSnapshotAccessor.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/MemoryCacheSingleProjection.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/MemoryCacheSingleProjection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/MemoryCacheSingleProjection.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/MemoryCacheSingleProjection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/SimpleProjectionWithSnapshot.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/SimpleProjectionWithSnapshot.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/SimpleProjectionWithSnapshot.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/SimpleProjectionWithSnapshot.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/SimpleSingleProjectionFromInitial.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/SimpleSingleProjectionFromInitial.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/SimpleSingleProjectionFromInitial.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/SimpleSingleProjectionFromInitial.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/SingleMemoryCacheProjectionContainer.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/SingleMemoryCacheProjectionContainer.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/SingleMemoryCacheProjectionContainer.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/SingleMemoryCacheProjectionContainer.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/SingleProjectionSnapshotAccessor.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/SingleProjectionSnapshotAccessor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/Projections/SingleProjectionSnapshotAccessor.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/Projections/SingleProjectionSnapshotAccessor.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/SingleProjection.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/SingleProjection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/SingleProjection.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/SingleProjection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/SingleProjectionRetrievalOptions.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/SingleProjectionRetrievalOptions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/SingleProjectionRetrievalOptions.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/SingleProjectionRetrievalOptions.cs
diff --git a/src/Sekiban.Core.Neutral/Query/SingleProjections/SingleProjectionState.cs b/src/Sekiban.Core.DotNet/Query/SingleProjections/SingleProjectionState.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/SingleProjections/SingleProjectionState.cs
rename to src/Sekiban.Core.DotNet/Query/SingleProjections/SingleProjectionState.cs
diff --git a/src/Sekiban.Core.Neutral/Query/TargetAggregatePayloadCollection.cs b/src/Sekiban.Core.DotNet/Query/TargetAggregatePayloadCollection.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/TargetAggregatePayloadCollection.cs
rename to src/Sekiban.Core.DotNet/Query/TargetAggregatePayloadCollection.cs
diff --git a/src/Sekiban.Core.Neutral/Query/UpdateNotice/IUpdateNotice.cs b/src/Sekiban.Core.DotNet/Query/UpdateNotice/IUpdateNotice.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/UpdateNotice/IUpdateNotice.cs
rename to src/Sekiban.Core.DotNet/Query/UpdateNotice/IUpdateNotice.cs
diff --git a/src/Sekiban.Core.Neutral/Query/UpdateNotice/SekibanUpdateNoticeManager.cs b/src/Sekiban.Core.DotNet/Query/UpdateNotice/SekibanUpdateNoticeManager.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/UpdateNotice/SekibanUpdateNoticeManager.cs
rename to src/Sekiban.Core.DotNet/Query/UpdateNotice/SekibanUpdateNoticeManager.cs
diff --git a/src/Sekiban.Core.Neutral/Query/UpdateNotice/UpdatedLocationType.cs b/src/Sekiban.Core.DotNet/Query/UpdateNotice/UpdatedLocationType.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Query/UpdateNotice/UpdatedLocationType.cs
rename to src/Sekiban.Core.DotNet/Query/UpdateNotice/UpdatedLocationType.cs
diff --git a/src/Sekiban.Core.Neutral/Sekiban.Core.Neutral.csproj b/src/Sekiban.Core.DotNet/Sekiban.Core.DotNet.csproj
similarity index 95%
rename from src/Sekiban.Core.Neutral/Sekiban.Core.Neutral.csproj
rename to src/Sekiban.Core.DotNet/Sekiban.Core.DotNet.csproj
index fece1c5c0..e8f9e42cf 100644
--- a/src/Sekiban.Core.Neutral/Sekiban.Core.Neutral.csproj
+++ b/src/Sekiban.Core.DotNet/Sekiban.Core.DotNet.csproj
@@ -4,7 +4,7 @@
enable
enable
preview
- Sekiban.Core.Neutral
+ Sekiban.Core.DotNet
0.22.1
J-Tech Group
J-Tech-Japan
@@ -12,7 +12,7 @@
https://github.com/J-Tech-Japan/Sekiban
0.22.1
Initial .NET 9 Release
- Sekiban.Core.Neutral
+ Sekiban.Core.DotNet
Sekiban.Core
true
README.md
diff --git a/src/Sekiban.Core.Neutral/SekibanExecutor.cs b/src/Sekiban.Core.DotNet/SekibanExecutor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/SekibanExecutor.cs
rename to src/Sekiban.Core.DotNet/SekibanExecutor.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/AggregateSetting.cs b/src/Sekiban.Core.DotNet/Setting/AggregateSetting.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/AggregateSetting.cs
rename to src/Sekiban.Core.DotNet/Setting/AggregateSetting.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/AggregateSettingHelper.cs b/src/Sekiban.Core.DotNet/Setting/AggregateSettingHelper.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/AggregateSettingHelper.cs
rename to src/Sekiban.Core.DotNet/Setting/AggregateSettingHelper.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/AggregateSettings.cs b/src/Sekiban.Core.DotNet/Setting/AggregateSettings.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/AggregateSettings.cs
rename to src/Sekiban.Core.DotNet/Setting/AggregateSettings.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/ContextAggregateSettings.cs b/src/Sekiban.Core.DotNet/Setting/ContextAggregateSettings.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/ContextAggregateSettings.cs
rename to src/Sekiban.Core.DotNet/Setting/ContextAggregateSettings.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/IAggregateSettings.cs b/src/Sekiban.Core.DotNet/Setting/IAggregateSettings.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/IAggregateSettings.cs
rename to src/Sekiban.Core.DotNet/Setting/IAggregateSettings.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/IBlobAccessor.cs b/src/Sekiban.Core.DotNet/Setting/IBlobAccessor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/IBlobAccessor.cs
rename to src/Sekiban.Core.DotNet/Setting/IBlobAccessor.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/ISekibanContext.cs b/src/Sekiban.Core.DotNet/Setting/ISekibanContext.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/ISekibanContext.cs
rename to src/Sekiban.Core.DotNet/Setting/ISekibanContext.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/NothingBlobAccessor.cs b/src/Sekiban.Core.DotNet/Setting/NothingBlobAccessor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/NothingBlobAccessor.cs
rename to src/Sekiban.Core.DotNet/Setting/NothingBlobAccessor.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/SekibanBlobContainer.cs b/src/Sekiban.Core.DotNet/Setting/SekibanBlobContainer.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/SekibanBlobContainer.cs
rename to src/Sekiban.Core.DotNet/Setting/SekibanBlobContainer.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/SekibanContext.cs b/src/Sekiban.Core.DotNet/Setting/SekibanContext.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/SekibanContext.cs
rename to src/Sekiban.Core.DotNet/Setting/SekibanContext.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/SekibanContextSettings.cs b/src/Sekiban.Core.DotNet/Setting/SekibanContextSettings.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/SekibanContextSettings.cs
rename to src/Sekiban.Core.DotNet/Setting/SekibanContextSettings.cs
diff --git a/src/Sekiban.Core.Neutral/Setting/SekibanSettings.cs b/src/Sekiban.Core.DotNet/Setting/SekibanSettings.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Setting/SekibanSettings.cs
rename to src/Sekiban.Core.DotNet/Setting/SekibanSettings.cs
diff --git a/src/Sekiban.Core.Neutral/Shared/GlobalUsing.cs b/src/Sekiban.Core.DotNet/Shared/GlobalUsing.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Shared/GlobalUsing.cs
rename to src/Sekiban.Core.DotNet/Shared/GlobalUsing.cs
diff --git a/src/Sekiban.Core.Neutral/Shared/ISekibanDateProducer.cs b/src/Sekiban.Core.DotNet/Shared/ISekibanDateProducer.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Shared/ISekibanDateProducer.cs
rename to src/Sekiban.Core.DotNet/Shared/ISekibanDateProducer.cs
diff --git a/src/Sekiban.Core.Neutral/Shared/SekibanDateProducer.cs b/src/Sekiban.Core.DotNet/Shared/SekibanDateProducer.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Shared/SekibanDateProducer.cs
rename to src/Sekiban.Core.DotNet/Shared/SekibanDateProducer.cs
diff --git a/src/Sekiban.Core.Neutral/Shared/SekibanJsonHelper.cs b/src/Sekiban.Core.DotNet/Shared/SekibanJsonHelper.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Shared/SekibanJsonHelper.cs
rename to src/Sekiban.Core.DotNet/Shared/SekibanJsonHelper.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/Aggregate/Commands/CreateSnapshotManager.cs b/src/Sekiban.Core.DotNet/Snapshot/Aggregate/Commands/CreateSnapshotManager.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/Aggregate/Commands/CreateSnapshotManager.cs
rename to src/Sekiban.Core.DotNet/Snapshot/Aggregate/Commands/CreateSnapshotManager.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/Aggregate/Commands/CreateSnapshotManagerAsync.cs b/src/Sekiban.Core.DotNet/Snapshot/Aggregate/Commands/CreateSnapshotManagerAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/Aggregate/Commands/CreateSnapshotManagerAsync.cs
rename to src/Sekiban.Core.DotNet/Snapshot/Aggregate/Commands/CreateSnapshotManagerAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/Aggregate/Commands/ReportVersionToSnapshotManger.cs b/src/Sekiban.Core.DotNet/Snapshot/Aggregate/Commands/ReportVersionToSnapshotManger.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/Aggregate/Commands/ReportVersionToSnapshotManger.cs
rename to src/Sekiban.Core.DotNet/Snapshot/Aggregate/Commands/ReportVersionToSnapshotManger.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/Aggregate/Events/SnapshotManagerCreated.cs b/src/Sekiban.Core.DotNet/Snapshot/Aggregate/Events/SnapshotManagerCreated.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/Aggregate/Events/SnapshotManagerCreated.cs
rename to src/Sekiban.Core.DotNet/Snapshot/Aggregate/Events/SnapshotManagerCreated.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/Aggregate/Events/SnapshotManagerRequestAdded.cs b/src/Sekiban.Core.DotNet/Snapshot/Aggregate/Events/SnapshotManagerRequestAdded.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/Aggregate/Events/SnapshotManagerRequestAdded.cs
rename to src/Sekiban.Core.DotNet/Snapshot/Aggregate/Events/SnapshotManagerRequestAdded.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/Aggregate/Events/SnapshotManagerSnapshotTaken.cs b/src/Sekiban.Core.DotNet/Snapshot/Aggregate/Events/SnapshotManagerSnapshotTaken.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/Aggregate/Events/SnapshotManagerSnapshotTaken.cs
rename to src/Sekiban.Core.DotNet/Snapshot/Aggregate/Events/SnapshotManagerSnapshotTaken.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/Aggregate/SnapshotManager.cs b/src/Sekiban.Core.DotNet/Snapshot/Aggregate/SnapshotManager.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/Aggregate/SnapshotManager.cs
rename to src/Sekiban.Core.DotNet/Snapshot/Aggregate/SnapshotManager.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/IMultiProjectionsSnapshotGenerateSetting.cs b/src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/IMultiProjectionsSnapshotGenerateSetting.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/IMultiProjectionsSnapshotGenerateSetting.cs
rename to src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/IMultiProjectionsSnapshotGenerateSetting.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/MultiProjectionCollectionGenerator.cs b/src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/MultiProjectionCollectionGenerator.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/MultiProjectionCollectionGenerator.cs
rename to src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/MultiProjectionCollectionGenerator.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/MultiProjectionSnapshotCollectionBackgroundService.cs b/src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/MultiProjectionSnapshotCollectionBackgroundService.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/MultiProjectionSnapshotCollectionBackgroundService.cs
rename to src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/MultiProjectionSnapshotCollectionBackgroundService.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/MultiProjectionSnapshotGenerateSettingAbstract.cs b/src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/MultiProjectionSnapshotGenerateSettingAbstract.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/MultiProjectionSnapshotGenerateSettingAbstract.cs
rename to src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/MultiProjectionSnapshotGenerateSettingAbstract.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/MultiProjectionSnapshotGeneratorConfigurationSettingAbstract.cs b/src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/MultiProjectionSnapshotGeneratorConfigurationSettingAbstract.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/MultiProjectionSnapshotGeneratorConfigurationSettingAbstract.cs
rename to src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/MultiProjectionSnapshotGeneratorConfigurationSettingAbstract.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/SnapshotGenerator.cs b/src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/SnapshotGenerator.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/SnapshotGenerator.cs
rename to src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/SnapshotGenerator.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/SnapshotTakingBackgroundService.cs b/src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/SnapshotTakingBackgroundService.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/BackgroundServices/SnapshotTakingBackgroundService.cs
rename to src/Sekiban.Core.DotNet/Snapshot/BackgroundServices/SnapshotTakingBackgroundService.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/MultiProjectionSnapshotDocument.cs b/src/Sekiban.Core.DotNet/Snapshot/MultiProjectionSnapshotDocument.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/MultiProjectionSnapshotDocument.cs
rename to src/Sekiban.Core.DotNet/Snapshot/MultiProjectionSnapshotDocument.cs
diff --git a/src/Sekiban.Core.Neutral/Snapshot/SnapshotDocument.cs b/src/Sekiban.Core.DotNet/Snapshot/SnapshotDocument.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Snapshot/SnapshotDocument.cs
rename to src/Sekiban.Core.DotNet/Snapshot/SnapshotDocument.cs
diff --git a/src/Sekiban.Core.Neutral/Types/AggregateListQueryTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/AggregateListQueryTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/AggregateListQueryTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/AggregateListQueryTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/AggregateQueryTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/AggregateQueryTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/AggregateQueryTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/AggregateQueryTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/AggregateTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/AggregateTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/AggregateTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/AggregateTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/CommandTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/CommandTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/CommandTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/CommandTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/EventTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/EventTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/EventTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/EventTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/GeneralListQueryTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/GeneralListQueryTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/GeneralListQueryTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/GeneralListQueryTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/GeneralQueryTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/GeneralQueryTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/GeneralQueryTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/GeneralQueryTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/GeneralTypeExtensions.cs b/src/Sekiban.Core.DotNet/Types/GeneralTypeExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/GeneralTypeExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/GeneralTypeExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/MultiProjectionListQueryTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/MultiProjectionListQueryTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/MultiProjectionListQueryTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/MultiProjectionListQueryTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/MultiProjectionQueryTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/MultiProjectionQueryTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/MultiProjectionQueryTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/MultiProjectionQueryTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/MultiProjectionTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/MultiProjectionTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/MultiProjectionTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/MultiProjectionTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/QueryHandlerTypesExtension.cs b/src/Sekiban.Core.DotNet/Types/QueryHandlerTypesExtension.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/QueryHandlerTypesExtension.cs
rename to src/Sekiban.Core.DotNet/Types/QueryHandlerTypesExtension.cs
diff --git a/src/Sekiban.Core.Neutral/Types/SingleProjectionListQueryTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/SingleProjectionListQueryTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/SingleProjectionListQueryTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/SingleProjectionListQueryTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/SingleProjectionListStateTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/SingleProjectionListStateTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/SingleProjectionListStateTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/SingleProjectionListStateTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/SingleProjectionQueryTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/SingleProjectionQueryTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/SingleProjectionQueryTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/SingleProjectionQueryTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/SingleProjectionTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/SingleProjectionTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/SingleProjectionTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/SingleProjectionTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Types/SingleProjectorTypesExtensions.cs b/src/Sekiban.Core.DotNet/Types/SingleProjectorTypesExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Types/SingleProjectorTypesExtensions.cs
rename to src/Sekiban.Core.DotNet/Types/SingleProjectorTypesExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Usecase/ISekibanUsecase.cs b/src/Sekiban.Core.DotNet/Usecase/ISekibanUsecase.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Usecase/ISekibanUsecase.cs
rename to src/Sekiban.Core.DotNet/Usecase/ISekibanUsecase.cs
diff --git a/src/Sekiban.Core.Neutral/Usecase/ISekibanUsecaseAsync.cs b/src/Sekiban.Core.DotNet/Usecase/ISekibanUsecaseAsync.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Usecase/ISekibanUsecaseAsync.cs
rename to src/Sekiban.Core.DotNet/Usecase/ISekibanUsecaseAsync.cs
diff --git a/src/Sekiban.Core.Neutral/Usecase/ISekibanUsecaseContext.cs b/src/Sekiban.Core.DotNet/Usecase/ISekibanUsecaseContext.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Usecase/ISekibanUsecaseContext.cs
rename to src/Sekiban.Core.DotNet/Usecase/ISekibanUsecaseContext.cs
diff --git a/src/Sekiban.Core.Neutral/Usecase/ISekibanUsecaseExecutor.cs b/src/Sekiban.Core.DotNet/Usecase/ISekibanUsecaseExecutor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Usecase/ISekibanUsecaseExecutor.cs
rename to src/Sekiban.Core.DotNet/Usecase/ISekibanUsecaseExecutor.cs
diff --git a/src/Sekiban.Core.Neutral/Usecase/SekibanExecutorExtensions.cs b/src/Sekiban.Core.DotNet/Usecase/SekibanExecutorExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Usecase/SekibanExecutorExtensions.cs
rename to src/Sekiban.Core.DotNet/Usecase/SekibanExecutorExtensions.cs
diff --git a/src/Sekiban.Core.Neutral/Usecase/SekibanUsecaseContext.cs b/src/Sekiban.Core.DotNet/Usecase/SekibanUsecaseContext.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Usecase/SekibanUsecaseContext.cs
rename to src/Sekiban.Core.DotNet/Usecase/SekibanUsecaseContext.cs
diff --git a/src/Sekiban.Core.Neutral/Usecase/SekibanUsecaseExecutor.cs b/src/Sekiban.Core.DotNet/Usecase/SekibanUsecaseExecutor.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Usecase/SekibanUsecaseExecutor.cs
rename to src/Sekiban.Core.DotNet/Usecase/SekibanUsecaseExecutor.cs
diff --git a/src/Sekiban.Core.Neutral/Validation/SekibanValidationParameterError.cs b/src/Sekiban.Core.DotNet/Validation/SekibanValidationParameterError.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Validation/SekibanValidationParameterError.cs
rename to src/Sekiban.Core.DotNet/Validation/SekibanValidationParameterError.cs
diff --git a/src/Sekiban.Core.Neutral/Validation/ValidationExtensions.cs b/src/Sekiban.Core.DotNet/Validation/ValidationExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.Neutral/Validation/ValidationExtensions.cs
rename to src/Sekiban.Core.DotNet/Validation/ValidationExtensions.cs
diff --git a/src/Sekiban.Core.AspNetCore/Command/AspNetCoreCommandExecutor.cs b/src/Sekiban.Core/Command/AspNetCoreCommandExecutor.cs
similarity index 100%
rename from src/Sekiban.Core.AspNetCore/Command/AspNetCoreCommandExecutor.cs
rename to src/Sekiban.Core/Command/AspNetCoreCommandExecutor.cs
diff --git a/src/Sekiban.Core.AspNetCore/Command/UserInformation/AzureAdUserInformationFactory.cs b/src/Sekiban.Core/Command/UserInformation/AzureAdUserInformationFactory.cs
similarity index 100%
rename from src/Sekiban.Core.AspNetCore/Command/UserInformation/AzureAdUserInformationFactory.cs
rename to src/Sekiban.Core/Command/UserInformation/AzureAdUserInformationFactory.cs
diff --git a/src/Sekiban.Core.AspNetCore/Command/UserInformation/HttpContextUserInformationFactory.cs b/src/Sekiban.Core/Command/UserInformation/HttpContextUserInformationFactory.cs
similarity index 100%
rename from src/Sekiban.Core.AspNetCore/Command/UserInformation/HttpContextUserInformationFactory.cs
rename to src/Sekiban.Core/Command/UserInformation/HttpContextUserInformationFactory.cs
diff --git a/src/Sekiban.Core.AspNetCore/Dependency/SekibanAspNetCoreServiceExtensions.cs b/src/Sekiban.Core/Dependency/SekibanAspNetCoreServiceExtensions.cs
similarity index 100%
rename from src/Sekiban.Core.AspNetCore/Dependency/SekibanAspNetCoreServiceExtensions.cs
rename to src/Sekiban.Core/Dependency/SekibanAspNetCoreServiceExtensions.cs
diff --git a/src/Sekiban.Core/Sekiban.Core.csproj b/src/Sekiban.Core/Sekiban.Core.csproj
index 60b8a6c25..51243401b 100644
--- a/src/Sekiban.Core/Sekiban.Core.csproj
+++ b/src/Sekiban.Core/Sekiban.Core.csproj
@@ -1,7 +1,6 @@
- net8.0;net9.0
enable
enable
preview
@@ -9,7 +8,7 @@
0.22.1
J-Tech Group
J-Tech-Japan
- Sekiban - Event Sourcing Framework Meta-Package
+ Sekiban - Event Sourcing Framework Core
https://github.com/J-Tech-Japan/Sekiban
0.22.1
Initial .NET 9 Release
@@ -23,6 +22,10 @@
true
+
+
+
+
all
@@ -32,8 +35,7 @@
-
-
+
diff --git a/src/Sekiban.Core.AspNetCore/Usecase/SekibanAspNetCoreUsecase.cs b/src/Sekiban.Core/Usecase/SekibanAspNetCoreUsecase.cs
similarity index 100%
rename from src/Sekiban.Core.AspNetCore/Usecase/SekibanAspNetCoreUsecase.cs
rename to src/Sekiban.Core/Usecase/SekibanAspNetCoreUsecase.cs
diff --git a/src/Sekiban.Infrastructure.Aws.S3/Sekiban.Infrastructure.Aws.S3.csproj b/src/Sekiban.Infrastructure.Aws.S3/Sekiban.Infrastructure.Aws.S3.csproj
index e00b62ef0..e1196abd1 100644
--- a/src/Sekiban.Infrastructure.Aws.S3/Sekiban.Infrastructure.Aws.S3.csproj
+++ b/src/Sekiban.Infrastructure.Aws.S3/Sekiban.Infrastructure.Aws.S3.csproj
@@ -27,13 +27,13 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
-
+
diff --git a/src/Sekiban.Infrastructure.Azure.Storage.Blobs/Sekiban.Infrastructure.Azure.Storage.Blobs.csproj b/src/Sekiban.Infrastructure.Azure.Storage.Blobs/Sekiban.Infrastructure.Azure.Storage.Blobs.csproj
index 8e0808d4b..f7d381a3c 100644
--- a/src/Sekiban.Infrastructure.Azure.Storage.Blobs/Sekiban.Infrastructure.Azure.Storage.Blobs.csproj
+++ b/src/Sekiban.Infrastructure.Azure.Storage.Blobs/Sekiban.Infrastructure.Azure.Storage.Blobs.csproj
@@ -29,12 +29,12 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
-
+
diff --git a/src/Sekiban.Infrastructure.Cosmos/Sekiban.Infrastructure.Cosmos.csproj b/src/Sekiban.Infrastructure.Cosmos/Sekiban.Infrastructure.Cosmos.csproj
index aa1951aa7..86c1f117c 100644
--- a/src/Sekiban.Infrastructure.Cosmos/Sekiban.Infrastructure.Cosmos.csproj
+++ b/src/Sekiban.Infrastructure.Cosmos/Sekiban.Infrastructure.Cosmos.csproj
@@ -29,13 +29,13 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
-
+
diff --git a/src/Sekiban.Infrastructure.Dynamo/Sekiban.Infrastructure.Dynamo.csproj b/src/Sekiban.Infrastructure.Dynamo/Sekiban.Infrastructure.Dynamo.csproj
index 3ed32ea8f..21f54c8c3 100644
--- a/src/Sekiban.Infrastructure.Dynamo/Sekiban.Infrastructure.Dynamo.csproj
+++ b/src/Sekiban.Infrastructure.Dynamo/Sekiban.Infrastructure.Dynamo.csproj
@@ -26,14 +26,14 @@
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
-
+
diff --git a/src/Sekiban.Infrastructure.Postgres/Sekiban.Infrastructure.Postgres.csproj b/src/Sekiban.Infrastructure.Postgres/Sekiban.Infrastructure.Postgres.csproj
index 94905ee7c..af40bbb86 100644
--- a/src/Sekiban.Infrastructure.Postgres/Sekiban.Infrastructure.Postgres.csproj
+++ b/src/Sekiban.Infrastructure.Postgres/Sekiban.Infrastructure.Postgres.csproj
@@ -26,7 +26,7 @@
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/src/Sekiban.Testing/Sekiban.Testing.csproj b/src/Sekiban.Testing/Sekiban.Testing.csproj
index 0f5b89c61..af29f25ea 100644
--- a/src/Sekiban.Testing/Sekiban.Testing.csproj
+++ b/src/Sekiban.Testing/Sekiban.Testing.csproj
@@ -29,7 +29,7 @@
-
+
@@ -43,6 +43,6 @@
-
+
diff --git a/tests/FeatureCheck.Test/FeatureCheck.Test.csproj b/tests/FeatureCheck.Test/FeatureCheck.Test.csproj
index 065cdb29a..bbd8fef93 100644
--- a/tests/FeatureCheck.Test/FeatureCheck.Test.csproj
+++ b/tests/FeatureCheck.Test/FeatureCheck.Test.csproj
@@ -22,7 +22,7 @@
-
+
diff --git a/tests/Sekiban.Test.Abstructs/Sekiban.Test.Abstructs.csproj b/tests/Sekiban.Test.Abstructs/Sekiban.Test.Abstructs.csproj
index 145b9582c..15be6e7b1 100644
--- a/tests/Sekiban.Test.Abstructs/Sekiban.Test.Abstructs.csproj
+++ b/tests/Sekiban.Test.Abstructs/Sekiban.Test.Abstructs.csproj
@@ -31,7 +31,7 @@
-
+
diff --git a/tools/ConvertAndCopyCosmosItems/ConvertAndCopyCosmosItems.csproj b/tools/ConvertAndCopyCosmosItems/ConvertAndCopyCosmosItems.csproj
index faf3be93b..fccb1674f 100644
--- a/tools/ConvertAndCopyCosmosItems/ConvertAndCopyCosmosItems.csproj
+++ b/tools/ConvertAndCopyCosmosItems/ConvertAndCopyCosmosItems.csproj
@@ -14,7 +14,7 @@
-
+