diff --git a/.gitignore b/.gitignore
index 9c893bb37..45cc92d11 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,9 +15,6 @@
[Ll]og/
[Ll]ogs/
-# Generated file from .ttinclude
-**/Generated/*.g.cs
-
# MSBuild Binary and Structured Log
*.binlog
diff --git a/dotnet Community Toolkit.sln b/dotnet Community Toolkit.sln
index 7158a3b06..8e1b61745 100644
--- a/dotnet Community Toolkit.sln
+++ b/dotnet Community Toolkit.sln
@@ -4,7 +4,7 @@ VisualStudioVersion = 17.0.31815.197
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{B30036C4-D514-4E5B-A323-587A061772CE}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Common", "CommunityToolkit.Common\CommunityToolkit.Common.csproj", "{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Common", "src\CommunityToolkit.Common\CommunityToolkit.Common.csproj", "{6FE128A8-CEFA-4A61-A987-EC92DE6B538E}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{CFA75BE0-5A44-45DE-8114-426A605B062B}"
ProjectSection(SolutionItems) = preProject
@@ -19,9 +19,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
version.json = version.json
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm", "CommunityToolkit.Mvvm\CommunityToolkit.Mvvm.csproj", "{D82AE6E1-E612-434E-ACB2-363EE48738D3}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm", "src\CommunityToolkit.Mvvm\CommunityToolkit.Mvvm.csproj", "{D82AE6E1-E612-434E-ACB2-363EE48738D3}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.HighPerformance", "CommunityToolkit.HighPerformance\CommunityToolkit.HighPerformance.csproj", "{7E30D48C-4CD8-47BE-B557-10A20391DCC4}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.HighPerformance", "src\CommunityToolkit.HighPerformance\CommunityToolkit.HighPerformance.csproj", "{7E30D48C-4CD8-47BE-B557-10A20391DCC4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.HighPerformance.UnitTests", "tests\CommunityToolkit.HighPerformance.UnitTests\CommunityToolkit.HighPerformance.UnitTests.csproj", "{D9BDBC68-3D0A-47FC-9C88-0BF769101644}"
EndProject
@@ -34,9 +34,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Docs", "Docs", "{88C6FFBE-3
ThirdPartyNotices.txt = ThirdPartyNotices.txt
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Diagnostics", "CommunityToolkit.Diagnostics\CommunityToolkit.Diagnostics.csproj", "{76F89522-CA28-458D-801D-947AB033A758}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Diagnostics", "src\CommunityToolkit.Diagnostics\CommunityToolkit.Diagnostics.csproj", "{76F89522-CA28-458D-801D-947AB033A758}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm.SourceGenerators.Roslyn401", "CommunityToolkit.Mvvm.SourceGenerators.Roslyn401\CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.csproj", "{E24D1146-5AD8-498F-A518-4890D8BF4937}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm.SourceGenerators.Roslyn401", "src\CommunityToolkit.Mvvm.SourceGenerators.Roslyn401\CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.csproj", "{E24D1146-5AD8-498F-A518-4890D8BF4937}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Diagnostics.UnitTests", "tests\CommunityToolkit.Diagnostics.UnitTests\CommunityToolkit.Diagnostics.UnitTests.csproj", "{35E48D4D-6433-4B70-98A9-BA544921EE04}"
EndProject
@@ -59,9 +59,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm.Disab
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm.Internals.UnitTests", "tests\CommunityToolkit.Mvvm.Internals.UnitTests\CommunityToolkit.Mvvm.Internals.UnitTests.csproj", "{743D74BA-12AE-4639-AD77-B9DDA9C03255}"
EndProject
-Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CommunityToolkit.Mvvm.SourceGenerators", "CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.shproj", "{5E7F1212-A54B-40CA-98C5-1FF5CD1A1638}"
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CommunityToolkit.Mvvm.SourceGenerators", "src\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.shproj", "{5E7F1212-A54B-40CA-98C5-1FF5CD1A1638}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm.SourceGenerators.Roslyn431", "CommunityToolkit.Mvvm.SourceGenerators.Roslyn431\CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.csproj", "{DF455C40-B18E-4890-8758-7CCCB5CA7052}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm.SourceGenerators.Roslyn431", "src\CommunityToolkit.Mvvm.SourceGenerators.Roslyn431\CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.csproj", "{DF455C40-B18E-4890-8758-7CCCB5CA7052}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CommunityToolkit.Mvvm.UnitTests", "tests\CommunityToolkit.Mvvm.UnitTests\CommunityToolkit.Mvvm.UnitTests.shproj", "{B8DCD82E-B53B-4249-AD4E-F9B99ACB9334}"
EndProject
@@ -77,9 +77,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm.Sourc
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "CommunityToolkit.Mvvm.ExternalAssembly", "tests\CommunityToolkit.Mvvm.ExternalAssembly\CommunityToolkit.Mvvm.ExternalAssembly.shproj", "{E827A9CD-405F-43E4-84C7-68CC7E845CDC}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401", "tests\CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401\CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401.csproj", "{ECFE93AA-4B98-4292-B3FA-9430D513B4F9}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401", "tests\CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401\CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401.csproj", "{ECFE93AA-4B98-4292-B3FA-9430D513B4F9}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431", "tests\CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431\CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431.csproj", "{4FCD501C-1BB5-465C-AD19-356DAB6600C6}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431", "tests\CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431\CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431.csproj", "{4FCD501C-1BB5-465C-AD19-356DAB6600C6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -464,11 +464,11 @@ Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
tests\CommunityToolkit.Mvvm.ExternalAssembly\CommunityToolkit.Mvvm.ExternalAssembly.projitems*{4fcd501c-1bb5-465c-ad19-356dab6600c6}*SharedItemsImports = 5
tests\CommunityToolkit.Mvvm.UnitTests\CommunityToolkit.Mvvm.UnitTests.projitems*{5b44f7f1-dca2-4776-924e-a266f7bbf753}*SharedItemsImports = 5
- CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.projitems*{5e7f1212-a54b-40ca-98c5-1ff5cd1a1638}*SharedItemsImports = 13
+ src\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.projitems*{5e7f1212-a54b-40ca-98c5-1ff5cd1a1638}*SharedItemsImports = 13
tests\CommunityToolkit.Mvvm.UnitTests\CommunityToolkit.Mvvm.UnitTests.projitems*{ad9c3223-8e37-4fd4-a0d4-a45119551d3a}*SharedItemsImports = 5
tests\CommunityToolkit.Mvvm.UnitTests\CommunityToolkit.Mvvm.UnitTests.projitems*{b8dcd82e-b53b-4249-ad4e-f9b99acb9334}*SharedItemsImports = 13
- CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.projitems*{df455c40-b18e-4890-8758-7cccb5ca7052}*SharedItemsImports = 5
- CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.projitems*{e24d1146-5ad8-498f-a518-4890d8bf4937}*SharedItemsImports = 5
+ src\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.projitems*{df455c40-b18e-4890-8758-7cccb5ca7052}*SharedItemsImports = 5
+ src\CommunityToolkit.Mvvm.SourceGenerators\CommunityToolkit.Mvvm.SourceGenerators.projitems*{e24d1146-5ad8-498f-a518-4890d8bf4937}*SharedItemsImports = 5
tests\CommunityToolkit.Mvvm.ExternalAssembly\CommunityToolkit.Mvvm.ExternalAssembly.projitems*{e827a9cd-405f-43e4-84c7-68cc7e845cdc}*SharedItemsImports = 13
tests\CommunityToolkit.Mvvm.ExternalAssembly\CommunityToolkit.Mvvm.ExternalAssembly.projitems*{ecfe93aa-4b98-4292-b3fa-9430d513b4f9}*SharedItemsImports = 5
tests\CommunityToolkit.Mvvm.SourceGenerators.UnitTests\CommunityToolkit.Mvvm.SourceGenerators.UnitTests.projitems*{f3799252-7a66-4533-89d8-b3c312052d95}*SharedItemsImports = 5
diff --git a/CommunityToolkit.Common/Attributes/NotNullIfNotNullAttribute.cs b/src/CommunityToolkit.Common/Attributes/NotNullIfNotNullAttribute.cs
similarity index 100%
rename from CommunityToolkit.Common/Attributes/NotNullIfNotNullAttribute.cs
rename to src/CommunityToolkit.Common/Attributes/NotNullIfNotNullAttribute.cs
diff --git a/CommunityToolkit.Common/Attributes/NotNullWhenAttribute.cs b/src/CommunityToolkit.Common/Attributes/NotNullWhenAttribute.cs
similarity index 100%
rename from CommunityToolkit.Common/Attributes/NotNullWhenAttribute.cs
rename to src/CommunityToolkit.Common/Attributes/NotNullWhenAttribute.cs
diff --git a/CommunityToolkit.Common/Attributes/SkipLocalsInitAttribute.cs b/src/CommunityToolkit.Common/Attributes/SkipLocalsInitAttribute.cs
similarity index 100%
rename from CommunityToolkit.Common/Attributes/SkipLocalsInitAttribute.cs
rename to src/CommunityToolkit.Common/Attributes/SkipLocalsInitAttribute.cs
diff --git a/CommunityToolkit.Common/CommunityToolkit.Common.csproj b/src/CommunityToolkit.Common/CommunityToolkit.Common.csproj
similarity index 100%
rename from CommunityToolkit.Common/CommunityToolkit.Common.csproj
rename to src/CommunityToolkit.Common/CommunityToolkit.Common.csproj
diff --git a/CommunityToolkit.Common/Converters.cs b/src/CommunityToolkit.Common/Converters.cs
similarity index 100%
rename from CommunityToolkit.Common/Converters.cs
rename to src/CommunityToolkit.Common/Converters.cs
diff --git a/CommunityToolkit.Common/Deferred/DeferredCancelEventArgs.cs b/src/CommunityToolkit.Common/Deferred/DeferredCancelEventArgs.cs
similarity index 100%
rename from CommunityToolkit.Common/Deferred/DeferredCancelEventArgs.cs
rename to src/CommunityToolkit.Common/Deferred/DeferredCancelEventArgs.cs
diff --git a/CommunityToolkit.Common/Deferred/DeferredEventArgs.cs b/src/CommunityToolkit.Common/Deferred/DeferredEventArgs.cs
similarity index 100%
rename from CommunityToolkit.Common/Deferred/DeferredEventArgs.cs
rename to src/CommunityToolkit.Common/Deferred/DeferredEventArgs.cs
diff --git a/CommunityToolkit.Common/Deferred/EventDeferral.cs b/src/CommunityToolkit.Common/Deferred/EventDeferral.cs
similarity index 100%
rename from CommunityToolkit.Common/Deferred/EventDeferral.cs
rename to src/CommunityToolkit.Common/Deferred/EventDeferral.cs
diff --git a/CommunityToolkit.Common/Extensions/ArrayExtensions.cs b/src/CommunityToolkit.Common/Extensions/ArrayExtensions.cs
similarity index 100%
rename from CommunityToolkit.Common/Extensions/ArrayExtensions.cs
rename to src/CommunityToolkit.Common/Extensions/ArrayExtensions.cs
diff --git a/CommunityToolkit.Common/Extensions/EventHandlerExtensions.cs b/src/CommunityToolkit.Common/Extensions/EventHandlerExtensions.cs
similarity index 100%
rename from CommunityToolkit.Common/Extensions/EventHandlerExtensions.cs
rename to src/CommunityToolkit.Common/Extensions/EventHandlerExtensions.cs
diff --git a/CommunityToolkit.Common/Extensions/ISettingsStorageHelperExtensions.cs b/src/CommunityToolkit.Common/Extensions/ISettingsStorageHelperExtensions.cs
similarity index 100%
rename from CommunityToolkit.Common/Extensions/ISettingsStorageHelperExtensions.cs
rename to src/CommunityToolkit.Common/Extensions/ISettingsStorageHelperExtensions.cs
diff --git a/CommunityToolkit.Common/Extensions/StringExtensions.cs b/src/CommunityToolkit.Common/Extensions/StringExtensions.cs
similarity index 100%
rename from CommunityToolkit.Common/Extensions/StringExtensions.cs
rename to src/CommunityToolkit.Common/Extensions/StringExtensions.cs
diff --git a/CommunityToolkit.Common/Extensions/TaskExtensions.cs b/src/CommunityToolkit.Common/Extensions/TaskExtensions.cs
similarity index 100%
rename from CommunityToolkit.Common/Extensions/TaskExtensions.cs
rename to src/CommunityToolkit.Common/Extensions/TaskExtensions.cs
diff --git a/CommunityToolkit.Common/Helpers/ObjectStorage/DirectoryItemType.cs b/src/CommunityToolkit.Common/Helpers/ObjectStorage/DirectoryItemType.cs
similarity index 100%
rename from CommunityToolkit.Common/Helpers/ObjectStorage/DirectoryItemType.cs
rename to src/CommunityToolkit.Common/Helpers/ObjectStorage/DirectoryItemType.cs
diff --git a/CommunityToolkit.Common/Helpers/ObjectStorage/IFileStorageHelper.cs b/src/CommunityToolkit.Common/Helpers/ObjectStorage/IFileStorageHelper.cs
similarity index 100%
rename from CommunityToolkit.Common/Helpers/ObjectStorage/IFileStorageHelper.cs
rename to src/CommunityToolkit.Common/Helpers/ObjectStorage/IFileStorageHelper.cs
diff --git a/CommunityToolkit.Common/Helpers/ObjectStorage/IObjectSerializer.cs b/src/CommunityToolkit.Common/Helpers/ObjectStorage/IObjectSerializer.cs
similarity index 100%
rename from CommunityToolkit.Common/Helpers/ObjectStorage/IObjectSerializer.cs
rename to src/CommunityToolkit.Common/Helpers/ObjectStorage/IObjectSerializer.cs
diff --git a/CommunityToolkit.Common/Helpers/ObjectStorage/ISettingsStorageHelper.cs b/src/CommunityToolkit.Common/Helpers/ObjectStorage/ISettingsStorageHelper.cs
similarity index 100%
rename from CommunityToolkit.Common/Helpers/ObjectStorage/ISettingsStorageHelper.cs
rename to src/CommunityToolkit.Common/Helpers/ObjectStorage/ISettingsStorageHelper.cs
diff --git a/CommunityToolkit.Common/Helpers/ObjectStorage/SystemSerializer.cs b/src/CommunityToolkit.Common/Helpers/ObjectStorage/SystemSerializer.cs
similarity index 100%
rename from CommunityToolkit.Common/Helpers/ObjectStorage/SystemSerializer.cs
rename to src/CommunityToolkit.Common/Helpers/ObjectStorage/SystemSerializer.cs
diff --git a/CommunityToolkit.Common/IncrementalLoadingCollection/IIncrementalSource.cs b/src/CommunityToolkit.Common/IncrementalLoadingCollection/IIncrementalSource.cs
similarity index 100%
rename from CommunityToolkit.Common/IncrementalLoadingCollection/IIncrementalSource.cs
rename to src/CommunityToolkit.Common/IncrementalLoadingCollection/IIncrementalSource.cs
diff --git a/CommunityToolkit.Common/Properties/AssemblyInfo.cs b/src/CommunityToolkit.Common/Properties/AssemblyInfo.cs
similarity index 100%
rename from CommunityToolkit.Common/Properties/AssemblyInfo.cs
rename to src/CommunityToolkit.Common/Properties/AssemblyInfo.cs
diff --git a/CommunityToolkit.Diagnostics/Attributes/CallerArgumentExpressionAttribute.cs b/src/CommunityToolkit.Diagnostics/Attributes/CallerArgumentExpressionAttribute.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Attributes/CallerArgumentExpressionAttribute.cs
rename to src/CommunityToolkit.Diagnostics/Attributes/CallerArgumentExpressionAttribute.cs
diff --git a/CommunityToolkit.Diagnostics/Attributes/DoesNotReturnAttribute.cs b/src/CommunityToolkit.Diagnostics/Attributes/DoesNotReturnAttribute.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Attributes/DoesNotReturnAttribute.cs
rename to src/CommunityToolkit.Diagnostics/Attributes/DoesNotReturnAttribute.cs
diff --git a/CommunityToolkit.Diagnostics/Attributes/DoesNotReturnIfAttribute.cs b/src/CommunityToolkit.Diagnostics/Attributes/DoesNotReturnIfAttribute.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Attributes/DoesNotReturnIfAttribute.cs
rename to src/CommunityToolkit.Diagnostics/Attributes/DoesNotReturnIfAttribute.cs
diff --git a/CommunityToolkit.Diagnostics/Attributes/NotNullAttribute.cs b/src/CommunityToolkit.Diagnostics/Attributes/NotNullAttribute.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Attributes/NotNullAttribute.cs
rename to src/CommunityToolkit.Diagnostics/Attributes/NotNullAttribute.cs
diff --git a/CommunityToolkit.Diagnostics/Attributes/SkipLocalsInitAttribute.cs b/src/CommunityToolkit.Diagnostics/Attributes/SkipLocalsInitAttribute.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Attributes/SkipLocalsInitAttribute.cs
rename to src/CommunityToolkit.Diagnostics/Attributes/SkipLocalsInitAttribute.cs
diff --git a/CommunityToolkit.Diagnostics/Attributes/StackTraceHiddenAttribute.cs b/src/CommunityToolkit.Diagnostics/Attributes/StackTraceHiddenAttribute.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Attributes/StackTraceHiddenAttribute.cs
rename to src/CommunityToolkit.Diagnostics/Attributes/StackTraceHiddenAttribute.cs
diff --git a/CommunityToolkit.Diagnostics/CommunityToolkit.Diagnostics.csproj b/src/CommunityToolkit.Diagnostics/CommunityToolkit.Diagnostics.csproj
similarity index 100%
rename from CommunityToolkit.Diagnostics/CommunityToolkit.Diagnostics.csproj
rename to src/CommunityToolkit.Diagnostics/CommunityToolkit.Diagnostics.csproj
diff --git a/CommunityToolkit.Diagnostics/Extensions/TypeExtensions.cs b/src/CommunityToolkit.Diagnostics/Extensions/TypeExtensions.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Extensions/TypeExtensions.cs
rename to src/CommunityToolkit.Diagnostics/Extensions/TypeExtensions.cs
diff --git a/CommunityToolkit.Diagnostics/Extensions/ValueTypeExtensions.cs b/src/CommunityToolkit.Diagnostics/Extensions/ValueTypeExtensions.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Extensions/ValueTypeExtensions.cs
rename to src/CommunityToolkit.Diagnostics/Extensions/ValueTypeExtensions.cs
diff --git a/CommunityToolkit.Diagnostics/Generated/Guard.Collection.g.cs b/src/CommunityToolkit.Diagnostics/Generated/Guard.Collection.g.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Generated/Guard.Collection.g.cs
rename to src/CommunityToolkit.Diagnostics/Generated/Guard.Collection.g.cs
diff --git a/CommunityToolkit.Diagnostics/Generated/Guard.Collection.tt b/src/CommunityToolkit.Diagnostics/Generated/Guard.Collection.tt
similarity index 100%
rename from CommunityToolkit.Diagnostics/Generated/Guard.Collection.tt
rename to src/CommunityToolkit.Diagnostics/Generated/Guard.Collection.tt
diff --git a/CommunityToolkit.Diagnostics/Generated/Guard.Comparable.Numeric.g.cs b/src/CommunityToolkit.Diagnostics/Generated/Guard.Comparable.Numeric.g.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Generated/Guard.Comparable.Numeric.g.cs
rename to src/CommunityToolkit.Diagnostics/Generated/Guard.Comparable.Numeric.g.cs
diff --git a/CommunityToolkit.Diagnostics/Generated/Guard.Comparable.Numeric.tt b/src/CommunityToolkit.Diagnostics/Generated/Guard.Comparable.Numeric.tt
similarity index 100%
rename from CommunityToolkit.Diagnostics/Generated/Guard.Comparable.Numeric.tt
rename to src/CommunityToolkit.Diagnostics/Generated/Guard.Comparable.Numeric.tt
diff --git a/CommunityToolkit.Diagnostics/Generated/Guard.md b/src/CommunityToolkit.Diagnostics/Generated/Guard.md
similarity index 100%
rename from CommunityToolkit.Diagnostics/Generated/Guard.md
rename to src/CommunityToolkit.Diagnostics/Generated/Guard.md
diff --git a/CommunityToolkit.Diagnostics/Generated/ThrowHelper.Collection.g.cs b/src/CommunityToolkit.Diagnostics/Generated/ThrowHelper.Collection.g.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Generated/ThrowHelper.Collection.g.cs
rename to src/CommunityToolkit.Diagnostics/Generated/ThrowHelper.Collection.g.cs
diff --git a/CommunityToolkit.Diagnostics/Generated/ThrowHelper.Collection.tt b/src/CommunityToolkit.Diagnostics/Generated/ThrowHelper.Collection.tt
similarity index 100%
rename from CommunityToolkit.Diagnostics/Generated/ThrowHelper.Collection.tt
rename to src/CommunityToolkit.Diagnostics/Generated/ThrowHelper.Collection.tt
diff --git a/src/CommunityToolkit.Diagnostics/Generated/TypeInfo.g.cs b/src/CommunityToolkit.Diagnostics/Generated/TypeInfo.g.cs
new file mode 100644
index 000000000..6b9aad69c
--- /dev/null
+++ b/src/CommunityToolkit.Diagnostics/Generated/TypeInfo.g.cs
@@ -0,0 +1,3 @@
+// =====================
+// Auto generated file
+// =====================
diff --git a/CommunityToolkit.Diagnostics/Generated/TypeInfo.ttinclude b/src/CommunityToolkit.Diagnostics/Generated/TypeInfo.ttinclude
similarity index 100%
rename from CommunityToolkit.Diagnostics/Generated/TypeInfo.ttinclude
rename to src/CommunityToolkit.Diagnostics/Generated/TypeInfo.ttinclude
diff --git a/CommunityToolkit.Diagnostics/Guard.Boolean.cs b/src/CommunityToolkit.Diagnostics/Guard.Boolean.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Guard.Boolean.cs
rename to src/CommunityToolkit.Diagnostics/Guard.Boolean.cs
diff --git a/CommunityToolkit.Diagnostics/Guard.Comparable.Generic.cs b/src/CommunityToolkit.Diagnostics/Guard.Comparable.Generic.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Guard.Comparable.Generic.cs
rename to src/CommunityToolkit.Diagnostics/Guard.Comparable.Generic.cs
diff --git a/CommunityToolkit.Diagnostics/Guard.Comparable.Numeric.cs b/src/CommunityToolkit.Diagnostics/Guard.Comparable.Numeric.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Guard.Comparable.Numeric.cs
rename to src/CommunityToolkit.Diagnostics/Guard.Comparable.Numeric.cs
diff --git a/CommunityToolkit.Diagnostics/Guard.IO.cs b/src/CommunityToolkit.Diagnostics/Guard.IO.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Guard.IO.cs
rename to src/CommunityToolkit.Diagnostics/Guard.IO.cs
diff --git a/CommunityToolkit.Diagnostics/Guard.String.cs b/src/CommunityToolkit.Diagnostics/Guard.String.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Guard.String.cs
rename to src/CommunityToolkit.Diagnostics/Guard.String.cs
diff --git a/CommunityToolkit.Diagnostics/Guard.Tasks.cs b/src/CommunityToolkit.Diagnostics/Guard.Tasks.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Guard.Tasks.cs
rename to src/CommunityToolkit.Diagnostics/Guard.Tasks.cs
diff --git a/CommunityToolkit.Diagnostics/Guard.cs b/src/CommunityToolkit.Diagnostics/Guard.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Guard.cs
rename to src/CommunityToolkit.Diagnostics/Guard.cs
diff --git a/CommunityToolkit.Diagnostics/Internals/Guard.Collection.Generic.ThrowHelper.cs b/src/CommunityToolkit.Diagnostics/Internals/Guard.Collection.Generic.ThrowHelper.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Internals/Guard.Collection.Generic.ThrowHelper.cs
rename to src/CommunityToolkit.Diagnostics/Internals/Guard.Collection.Generic.ThrowHelper.cs
diff --git a/CommunityToolkit.Diagnostics/Internals/Guard.Comparable.Generic.ThrowHelper.cs b/src/CommunityToolkit.Diagnostics/Internals/Guard.Comparable.Generic.ThrowHelper.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Internals/Guard.Comparable.Generic.ThrowHelper.cs
rename to src/CommunityToolkit.Diagnostics/Internals/Guard.Comparable.Generic.ThrowHelper.cs
diff --git a/CommunityToolkit.Diagnostics/Internals/Guard.Comparable.Numeric.ThrowHelper.cs b/src/CommunityToolkit.Diagnostics/Internals/Guard.Comparable.Numeric.ThrowHelper.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Internals/Guard.Comparable.Numeric.ThrowHelper.cs
rename to src/CommunityToolkit.Diagnostics/Internals/Guard.Comparable.Numeric.ThrowHelper.cs
diff --git a/CommunityToolkit.Diagnostics/Internals/Guard.IO.ThrowHelper.cs b/src/CommunityToolkit.Diagnostics/Internals/Guard.IO.ThrowHelper.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Internals/Guard.IO.ThrowHelper.cs
rename to src/CommunityToolkit.Diagnostics/Internals/Guard.IO.ThrowHelper.cs
diff --git a/CommunityToolkit.Diagnostics/Internals/Guard.String.ThrowHelper.cs b/src/CommunityToolkit.Diagnostics/Internals/Guard.String.ThrowHelper.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Internals/Guard.String.ThrowHelper.cs
rename to src/CommunityToolkit.Diagnostics/Internals/Guard.String.ThrowHelper.cs
diff --git a/CommunityToolkit.Diagnostics/Internals/Guard.Tasks.ThrowHelper.cs b/src/CommunityToolkit.Diagnostics/Internals/Guard.Tasks.ThrowHelper.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Internals/Guard.Tasks.ThrowHelper.cs
rename to src/CommunityToolkit.Diagnostics/Internals/Guard.Tasks.ThrowHelper.cs
diff --git a/CommunityToolkit.Diagnostics/Internals/Guard.ThrowHelper.cs b/src/CommunityToolkit.Diagnostics/Internals/Guard.ThrowHelper.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Internals/Guard.ThrowHelper.cs
rename to src/CommunityToolkit.Diagnostics/Internals/Guard.ThrowHelper.cs
diff --git a/CommunityToolkit.Diagnostics/Properties/AssemblyInfo.cs b/src/CommunityToolkit.Diagnostics/Properties/AssemblyInfo.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/Properties/AssemblyInfo.cs
rename to src/CommunityToolkit.Diagnostics/Properties/AssemblyInfo.cs
diff --git a/CommunityToolkit.Diagnostics/ThrowHelper.Generic.cs b/src/CommunityToolkit.Diagnostics/ThrowHelper.Generic.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/ThrowHelper.Generic.cs
rename to src/CommunityToolkit.Diagnostics/ThrowHelper.Generic.cs
diff --git a/CommunityToolkit.Diagnostics/ThrowHelper.cs b/src/CommunityToolkit.Diagnostics/ThrowHelper.cs
similarity index 100%
rename from CommunityToolkit.Diagnostics/ThrowHelper.cs
rename to src/CommunityToolkit.Diagnostics/ThrowHelper.cs
diff --git a/CommunityToolkit.HighPerformance/Attributes/NotNullAttribute.cs b/src/CommunityToolkit.HighPerformance/Attributes/NotNullAttribute.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Attributes/NotNullAttribute.cs
rename to src/CommunityToolkit.HighPerformance/Attributes/NotNullAttribute.cs
diff --git a/CommunityToolkit.HighPerformance/Attributes/NotNullWhenAttribute.cs b/src/CommunityToolkit.HighPerformance/Attributes/NotNullWhenAttribute.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Attributes/NotNullWhenAttribute.cs
rename to src/CommunityToolkit.HighPerformance/Attributes/NotNullWhenAttribute.cs
diff --git a/CommunityToolkit.HighPerformance/Attributes/SkipLocalsInitAttribute.cs b/src/CommunityToolkit.HighPerformance/Attributes/SkipLocalsInitAttribute.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Attributes/SkipLocalsInitAttribute.cs
rename to src/CommunityToolkit.HighPerformance/Attributes/SkipLocalsInitAttribute.cs
diff --git a/CommunityToolkit.HighPerformance/Box{T}.cs b/src/CommunityToolkit.HighPerformance/Box{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Box{T}.cs
rename to src/CommunityToolkit.HighPerformance/Box{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/ArrayPoolBufferWriter{T}.cs b/src/CommunityToolkit.HighPerformance/Buffers/ArrayPoolBufferWriter{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/ArrayPoolBufferWriter{T}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/ArrayPoolBufferWriter{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/Enums/AllocationMode.cs b/src/CommunityToolkit.HighPerformance/Buffers/Enums/AllocationMode.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/Enums/AllocationMode.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/Enums/AllocationMode.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/Interfaces/IBuffer{T}.cs b/src/CommunityToolkit.HighPerformance/Buffers/Interfaces/IBuffer{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/Interfaces/IBuffer{T}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/Interfaces/IBuffer{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/Internals/ArrayMemoryManager{TFrom,TTo}.cs b/src/CommunityToolkit.HighPerformance/Buffers/Internals/ArrayMemoryManager{TFrom,TTo}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/Internals/ArrayMemoryManager{TFrom,TTo}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/Internals/ArrayMemoryManager{TFrom,TTo}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/Internals/Interfaces/IMemoryManager.cs b/src/CommunityToolkit.HighPerformance/Buffers/Internals/Interfaces/IMemoryManager.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/Internals/Interfaces/IMemoryManager.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/Internals/Interfaces/IMemoryManager.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/Internals/ProxyMemoryManager{TFrom,TTo}.cs b/src/CommunityToolkit.HighPerformance/Buffers/Internals/ProxyMemoryManager{TFrom,TTo}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/Internals/ProxyMemoryManager{TFrom,TTo}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/Internals/ProxyMemoryManager{TFrom,TTo}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/Internals/RawObjectMemoryManager{T}.cs b/src/CommunityToolkit.HighPerformance/Buffers/Internals/RawObjectMemoryManager{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/Internals/RawObjectMemoryManager{T}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/Internals/RawObjectMemoryManager{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/Internals/StringMemoryManager{TTo}.cs b/src/CommunityToolkit.HighPerformance/Buffers/Internals/StringMemoryManager{TTo}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/Internals/StringMemoryManager{TTo}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/Internals/StringMemoryManager{TTo}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/MemoryBufferWriter{T}.cs b/src/CommunityToolkit.HighPerformance/Buffers/MemoryBufferWriter{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/MemoryBufferWriter{T}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/MemoryBufferWriter{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/MemoryOwner{T}.cs b/src/CommunityToolkit.HighPerformance/Buffers/MemoryOwner{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/MemoryOwner{T}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/MemoryOwner{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/SpanOwner{T}.cs b/src/CommunityToolkit.HighPerformance/Buffers/SpanOwner{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/SpanOwner{T}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/SpanOwner{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/StringPool.cs b/src/CommunityToolkit.HighPerformance/Buffers/StringPool.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/StringPool.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/StringPool.cs
diff --git a/CommunityToolkit.HighPerformance/Buffers/Views/MemoryDebugView{T}.cs b/src/CommunityToolkit.HighPerformance/Buffers/Views/MemoryDebugView{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Buffers/Views/MemoryDebugView{T}.cs
rename to src/CommunityToolkit.HighPerformance/Buffers/Views/MemoryDebugView{T}.cs
diff --git a/CommunityToolkit.HighPerformance/CommunityToolkit.HighPerformance.csproj b/src/CommunityToolkit.HighPerformance/CommunityToolkit.HighPerformance.csproj
similarity index 100%
rename from CommunityToolkit.HighPerformance/CommunityToolkit.HighPerformance.csproj
rename to src/CommunityToolkit.HighPerformance/CommunityToolkit.HighPerformance.csproj
diff --git a/CommunityToolkit.HighPerformance/Enumerables/ReadOnlyRefEnumerable{T}.cs b/src/CommunityToolkit.HighPerformance/Enumerables/ReadOnlyRefEnumerable{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Enumerables/ReadOnlyRefEnumerable{T}.cs
rename to src/CommunityToolkit.HighPerformance/Enumerables/ReadOnlyRefEnumerable{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Enumerables/ReadOnlySpanEnumerable{T}.cs b/src/CommunityToolkit.HighPerformance/Enumerables/ReadOnlySpanEnumerable{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Enumerables/ReadOnlySpanEnumerable{T}.cs
rename to src/CommunityToolkit.HighPerformance/Enumerables/ReadOnlySpanEnumerable{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Enumerables/ReadOnlySpanTokenizer{T}.cs b/src/CommunityToolkit.HighPerformance/Enumerables/ReadOnlySpanTokenizer{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Enumerables/ReadOnlySpanTokenizer{T}.cs
rename to src/CommunityToolkit.HighPerformance/Enumerables/ReadOnlySpanTokenizer{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Enumerables/RefEnumerable{T}.cs b/src/CommunityToolkit.HighPerformance/Enumerables/RefEnumerable{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Enumerables/RefEnumerable{T}.cs
rename to src/CommunityToolkit.HighPerformance/Enumerables/RefEnumerable{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Enumerables/SpanEnumerable{T}.cs b/src/CommunityToolkit.HighPerformance/Enumerables/SpanEnumerable{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Enumerables/SpanEnumerable{T}.cs
rename to src/CommunityToolkit.HighPerformance/Enumerables/SpanEnumerable{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Enumerables/SpanTokenizer{T}.cs b/src/CommunityToolkit.HighPerformance/Enumerables/SpanTokenizer{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Enumerables/SpanTokenizer{T}.cs
rename to src/CommunityToolkit.HighPerformance/Enumerables/SpanTokenizer{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.1D.cs b/src/CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.1D.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.1D.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.1D.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.2D.cs b/src/CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.2D.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.2D.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.2D.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.3D.cs b/src/CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.3D.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.3D.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/ArrayExtensions.3D.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/ArrayPoolBufferWriterExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/ArrayPoolBufferWriterExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/ArrayPoolBufferWriterExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/ArrayPoolBufferWriterExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/ArrayPoolExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/ArrayPoolExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/ArrayPoolExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/ArrayPoolExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/BoolExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/BoolExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/BoolExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/BoolExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/HashCodeExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/HashCodeExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/HashCodeExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/HashCodeExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/IBufferWriterExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/IBufferWriterExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/IBufferWriterExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/IBufferWriterExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/IMemoryOwnerExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/IMemoryOwnerExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/IMemoryOwnerExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/IMemoryOwnerExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/ListExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/ListExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/ListExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/ListExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/MemoryExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/MemoryExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/MemoryExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/MemoryExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/NullableExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/NullableExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/NullableExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/NullableExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/ReadOnlyMemoryExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/ReadOnlyMemoryExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/ReadOnlyMemoryExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/ReadOnlyMemoryExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/ReadOnlySpanExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/ReadOnlySpanExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/ReadOnlySpanExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/ReadOnlySpanExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/SpanExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/SpanExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/SpanExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/SpanExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/SpinLockExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/SpinLockExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/SpinLockExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/SpinLockExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/StreamExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/StreamExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/StreamExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/StreamExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Extensions/StringExtensions.cs b/src/CommunityToolkit.HighPerformance/Extensions/StringExtensions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Extensions/StringExtensions.cs
rename to src/CommunityToolkit.HighPerformance/Extensions/StringExtensions.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/BitHelper.cs b/src/CommunityToolkit.HighPerformance/Helpers/BitHelper.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/BitHelper.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/BitHelper.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/HashCode{T}.cs b/src/CommunityToolkit.HighPerformance/Helpers/HashCode{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/HashCode{T}.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/HashCode{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/Internals/BitOperations.cs b/src/CommunityToolkit.HighPerformance/Helpers/Internals/BitOperations.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/Internals/BitOperations.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/Internals/BitOperations.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/Internals/RefEnumerableHelper.cs b/src/CommunityToolkit.HighPerformance/Helpers/Internals/RefEnumerableHelper.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/Internals/RefEnumerableHelper.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/Internals/RefEnumerableHelper.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/Internals/RuntimeHelpers.cs b/src/CommunityToolkit.HighPerformance/Helpers/Internals/RuntimeHelpers.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/Internals/RuntimeHelpers.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/Internals/RuntimeHelpers.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/Internals/SpanHelper.Count.cs b/src/CommunityToolkit.HighPerformance/Helpers/Internals/SpanHelper.Count.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/Internals/SpanHelper.Count.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/Internals/SpanHelper.Count.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/Internals/SpanHelper.Hash.cs b/src/CommunityToolkit.HighPerformance/Helpers/Internals/SpanHelper.Hash.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/Internals/SpanHelper.Hash.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/Internals/SpanHelper.Hash.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/ObjectMarshal.cs b/src/CommunityToolkit.HighPerformance/Helpers/ObjectMarshal.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/ObjectMarshal.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/ObjectMarshal.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.For.IAction.cs b/src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.For.IAction.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/ParallelHelper.For.IAction.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.For.IAction.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.For.IAction2D.cs b/src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.For.IAction2D.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/ParallelHelper.For.IAction2D.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.For.IAction2D.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IInAction.cs b/src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IInAction.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IInAction.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IInAction.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IInAction2D.cs b/src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IInAction2D.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IInAction2D.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IInAction2D.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IRefAction.cs b/src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IRefAction.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IRefAction.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IRefAction.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IRefAction2D.cs b/src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IRefAction2D.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IRefAction2D.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ForEach.IRefAction2D.cs
diff --git a/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ThrowExceptions.cs b/src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ThrowExceptions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ThrowExceptions.cs
rename to src/CommunityToolkit.HighPerformance/Helpers/ParallelHelper.ThrowExceptions.cs
diff --git a/CommunityToolkit.HighPerformance/Memory/Internals/OverflowHelper.cs b/src/CommunityToolkit.HighPerformance/Memory/Internals/OverflowHelper.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Memory/Internals/OverflowHelper.cs
rename to src/CommunityToolkit.HighPerformance/Memory/Internals/OverflowHelper.cs
diff --git a/CommunityToolkit.HighPerformance/Memory/Internals/ThrowHelper.cs b/src/CommunityToolkit.HighPerformance/Memory/Internals/ThrowHelper.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Memory/Internals/ThrowHelper.cs
rename to src/CommunityToolkit.HighPerformance/Memory/Internals/ThrowHelper.cs
diff --git a/CommunityToolkit.HighPerformance/Memory/Memory2D{T}.cs b/src/CommunityToolkit.HighPerformance/Memory/Memory2D{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Memory/Memory2D{T}.cs
rename to src/CommunityToolkit.HighPerformance/Memory/Memory2D{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Memory/ReadOnlyMemory2D{T}.cs b/src/CommunityToolkit.HighPerformance/Memory/ReadOnlyMemory2D{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Memory/ReadOnlyMemory2D{T}.cs
rename to src/CommunityToolkit.HighPerformance/Memory/ReadOnlyMemory2D{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Memory/ReadOnlySpan2D{T}.Enumerator.cs b/src/CommunityToolkit.HighPerformance/Memory/ReadOnlySpan2D{T}.Enumerator.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Memory/ReadOnlySpan2D{T}.Enumerator.cs
rename to src/CommunityToolkit.HighPerformance/Memory/ReadOnlySpan2D{T}.Enumerator.cs
diff --git a/CommunityToolkit.HighPerformance/Memory/ReadOnlySpan2D{T}.cs b/src/CommunityToolkit.HighPerformance/Memory/ReadOnlySpan2D{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Memory/ReadOnlySpan2D{T}.cs
rename to src/CommunityToolkit.HighPerformance/Memory/ReadOnlySpan2D{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Memory/Span2D{T}.Enumerator.cs b/src/CommunityToolkit.HighPerformance/Memory/Span2D{T}.Enumerator.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Memory/Span2D{T}.Enumerator.cs
rename to src/CommunityToolkit.HighPerformance/Memory/Span2D{T}.Enumerator.cs
diff --git a/CommunityToolkit.HighPerformance/Memory/Span2D{T}.cs b/src/CommunityToolkit.HighPerformance/Memory/Span2D{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Memory/Span2D{T}.cs
rename to src/CommunityToolkit.HighPerformance/Memory/Span2D{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Memory/Views/MemoryDebugView2D{T}.cs b/src/CommunityToolkit.HighPerformance/Memory/Views/MemoryDebugView2D{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Memory/Views/MemoryDebugView2D{T}.cs
rename to src/CommunityToolkit.HighPerformance/Memory/Views/MemoryDebugView2D{T}.cs
diff --git a/CommunityToolkit.HighPerformance/NullableReadOnlyRef{T}.cs b/src/CommunityToolkit.HighPerformance/NullableReadOnlyRef{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/NullableReadOnlyRef{T}.cs
rename to src/CommunityToolkit.HighPerformance/NullableReadOnlyRef{T}.cs
diff --git a/CommunityToolkit.HighPerformance/NullableRef{T}.cs b/src/CommunityToolkit.HighPerformance/NullableRef{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/NullableRef{T}.cs
rename to src/CommunityToolkit.HighPerformance/NullableRef{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Properties/AssemblyInfo.cs b/src/CommunityToolkit.HighPerformance/Properties/AssemblyInfo.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Properties/AssemblyInfo.cs
rename to src/CommunityToolkit.HighPerformance/Properties/AssemblyInfo.cs
diff --git a/CommunityToolkit.HighPerformance/ReadOnlyRef{T}.cs b/src/CommunityToolkit.HighPerformance/ReadOnlyRef{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/ReadOnlyRef{T}.cs
rename to src/CommunityToolkit.HighPerformance/ReadOnlyRef{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Ref{T}.cs b/src/CommunityToolkit.HighPerformance/Ref{T}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Ref{T}.cs
rename to src/CommunityToolkit.HighPerformance/Ref{T}.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/IBufferWriterStream{TWriter}.Memory.cs b/src/CommunityToolkit.HighPerformance/Streams/IBufferWriterStream{TWriter}.Memory.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/IBufferWriterStream{TWriter}.Memory.cs
rename to src/CommunityToolkit.HighPerformance/Streams/IBufferWriterStream{TWriter}.Memory.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/IBufferWriterStream{TWriter}.cs b/src/CommunityToolkit.HighPerformance/Streams/IBufferWriterStream{TWriter}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/IBufferWriterStream{TWriter}.cs
rename to src/CommunityToolkit.HighPerformance/Streams/IBufferWriterStream{TWriter}.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/IMemoryOwnerStream{TSource}.cs b/src/CommunityToolkit.HighPerformance/Streams/IMemoryOwnerStream{TSource}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/IMemoryOwnerStream{TSource}.cs
rename to src/CommunityToolkit.HighPerformance/Streams/IMemoryOwnerStream{TSource}.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/MemoryStream.ThrowExceptions.cs b/src/CommunityToolkit.HighPerformance/Streams/MemoryStream.ThrowExceptions.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/MemoryStream.ThrowExceptions.cs
rename to src/CommunityToolkit.HighPerformance/Streams/MemoryStream.ThrowExceptions.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/MemoryStream.Validate.cs b/src/CommunityToolkit.HighPerformance/Streams/MemoryStream.Validate.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/MemoryStream.Validate.cs
rename to src/CommunityToolkit.HighPerformance/Streams/MemoryStream.Validate.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/MemoryStream.cs b/src/CommunityToolkit.HighPerformance/Streams/MemoryStream.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/MemoryStream.cs
rename to src/CommunityToolkit.HighPerformance/Streams/MemoryStream.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/MemoryStream{TSource}.Memory.cs b/src/CommunityToolkit.HighPerformance/Streams/MemoryStream{TSource}.Memory.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/MemoryStream{TSource}.Memory.cs
rename to src/CommunityToolkit.HighPerformance/Streams/MemoryStream{TSource}.Memory.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/MemoryStream{TSource}.cs b/src/CommunityToolkit.HighPerformance/Streams/MemoryStream{TSource}.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/MemoryStream{TSource}.cs
rename to src/CommunityToolkit.HighPerformance/Streams/MemoryStream{TSource}.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/Sources/ArrayBufferWriterOwner.cs b/src/CommunityToolkit.HighPerformance/Streams/Sources/ArrayBufferWriterOwner.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/Sources/ArrayBufferWriterOwner.cs
rename to src/CommunityToolkit.HighPerformance/Streams/Sources/ArrayBufferWriterOwner.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/Sources/ArrayOwner.cs b/src/CommunityToolkit.HighPerformance/Streams/Sources/ArrayOwner.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/Sources/ArrayOwner.cs
rename to src/CommunityToolkit.HighPerformance/Streams/Sources/ArrayOwner.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/Sources/IBufferWriterOwner.cs b/src/CommunityToolkit.HighPerformance/Streams/Sources/IBufferWriterOwner.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/Sources/IBufferWriterOwner.cs
rename to src/CommunityToolkit.HighPerformance/Streams/Sources/IBufferWriterOwner.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/Sources/Interfaces/ISpanOwner.cs b/src/CommunityToolkit.HighPerformance/Streams/Sources/Interfaces/ISpanOwner.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/Sources/Interfaces/ISpanOwner.cs
rename to src/CommunityToolkit.HighPerformance/Streams/Sources/Interfaces/ISpanOwner.cs
diff --git a/CommunityToolkit.HighPerformance/Streams/Sources/MemoryManagerOwner.cs b/src/CommunityToolkit.HighPerformance/Streams/Sources/MemoryManagerOwner.cs
similarity index 100%
rename from CommunityToolkit.HighPerformance/Streams/Sources/MemoryManagerOwner.cs
rename to src/CommunityToolkit.HighPerformance/Streams/Sources/MemoryManagerOwner.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.csproj b/src/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.csproj
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators.Roslyn401/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.csproj
rename to src/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.csproj
diff --git a/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.csproj b/src/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.csproj
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators.Roslyn431/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.csproj
rename to src/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.csproj
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/AnalyzerReleases.Shipped.md b/src/CommunityToolkit.Mvvm.SourceGenerators/AnalyzerReleases.Shipped.md
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/AnalyzerReleases.Shipped.md
rename to src/CommunityToolkit.Mvvm.SourceGenerators/AnalyzerReleases.Shipped.md
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/AnalyzerReleases.Unshipped.md b/src/CommunityToolkit.Mvvm.SourceGenerators/AnalyzerReleases.Unshipped.md
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/AnalyzerReleases.Unshipped.md
rename to src/CommunityToolkit.Mvvm.SourceGenerators/AnalyzerReleases.Unshipped.md
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Attributes/NotNullWhenAttribute.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Attributes/NotNullWhenAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Attributes/NotNullWhenAttribute.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Attributes/NotNullWhenAttribute.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Attributes/NullabilityAttributesGenerator.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Attributes/NullabilityAttributesGenerator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Attributes/NullabilityAttributesGenerator.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Attributes/NullabilityAttributesGenerator.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.projitems b/src/CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.projitems
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.projitems
rename to src/CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.projitems
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.props b/src/CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.props
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.props
rename to src/CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.props
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.shproj b/src/CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.shproj
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.shproj
rename to src/CommunityToolkit.Mvvm.SourceGenerators/CommunityToolkit.Mvvm.SourceGenerators.shproj
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/INotifyPropertyChangedGenerator.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/INotifyPropertyChangedGenerator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/INotifyPropertyChangedGenerator.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/INotifyPropertyChangedGenerator.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/AttributeInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/AttributeInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/AttributeInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/AttributeInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/INotifyPropertyChangedInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/INotifyPropertyChangedInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/INotifyPropertyChangedInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/INotifyPropertyChangedInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/ObservableRecipientInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/ObservableRecipientInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/ObservableRecipientInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/ObservableRecipientInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/PropertyInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/PropertyInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/PropertyInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/PropertyInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/TypedConstantInfo.Factory.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/TypedConstantInfo.Factory.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/TypedConstantInfo.Factory.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/TypedConstantInfo.Factory.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/TypedConstantInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/TypedConstantInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/TypedConstantInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/TypedConstantInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/ValidationInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/ValidationInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/ValidationInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/Models/ValidationInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableObjectGenerator.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableObjectGenerator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableObjectGenerator.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableObjectGenerator.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservablePropertyGenerator.Execute.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservablePropertyGenerator.Execute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservablePropertyGenerator.Execute.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservablePropertyGenerator.Execute.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservablePropertyGenerator.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservablePropertyGenerator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservablePropertyGenerator.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservablePropertyGenerator.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableRecipientGenerator.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableRecipientGenerator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableRecipientGenerator.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableRecipientGenerator.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableValidatorValidateAllPropertiesGenerator.Execute.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableValidatorValidateAllPropertiesGenerator.Execute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableValidatorValidateAllPropertiesGenerator.Execute.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableValidatorValidateAllPropertiesGenerator.Execute.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableValidatorValidateAllPropertiesGenerator.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableValidatorValidateAllPropertiesGenerator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableValidatorValidateAllPropertiesGenerator.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/ObservableValidatorValidateAllPropertiesGenerator.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/TransitiveMembersGenerator.Execute.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/TransitiveMembersGenerator.Execute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/TransitiveMembersGenerator.Execute.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/TransitiveMembersGenerator.Execute.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/TransitiveMembersGenerator.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/TransitiveMembersGenerator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/TransitiveMembersGenerator.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/ComponentModel/TransitiveMembersGenerator.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Analyzers/FieldWithOrphanedDependentObservablePropertyAttributesAnalyzer.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Analyzers/FieldWithOrphanedDependentObservablePropertyAttributesAnalyzer.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Analyzers/FieldWithOrphanedDependentObservablePropertyAttributesAnalyzer.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Analyzers/FieldWithOrphanedDependentObservablePropertyAttributesAnalyzer.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Analyzers/UnsupportedCSharpLanguageVersionAnalyzer.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Analyzers/UnsupportedCSharpLanguageVersionAnalyzer.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Analyzers/UnsupportedCSharpLanguageVersionAnalyzer.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Analyzers/UnsupportedCSharpLanguageVersionAnalyzer.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/DiagnosticDescriptors.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/DiagnosticDescriptors.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/DiagnosticDescriptors.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/DiagnosticDescriptors.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/SuppressionDescriptors.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/SuppressionDescriptors.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/SuppressionDescriptors.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/SuppressionDescriptors.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Suppressors/ObservablePropertyAttributeWithPropertyTargetDiagnosticSuppressor.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Suppressors/ObservablePropertyAttributeWithPropertyTargetDiagnosticSuppressor.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Suppressors/ObservablePropertyAttributeWithPropertyTargetDiagnosticSuppressor.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Diagnostics/Suppressors/ObservablePropertyAttributeWithPropertyTargetDiagnosticSuppressor.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/INotifyPropertyChanged.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/INotifyPropertyChanged.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/INotifyPropertyChanged.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/INotifyPropertyChanged.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/NotNullAttribute.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/NotNullAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/NotNullAttribute.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/NotNullAttribute.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/NotNullIfNotNullAttribute.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/NotNullIfNotNullAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/NotNullIfNotNullAttribute.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/NotNullIfNotNullAttribute.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/ObservableObject.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/ObservableObject.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/ObservableObject.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/ObservableObject.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/ObservableRecipient.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/ObservableRecipient.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/ObservableRecipient.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/EmbeddedResources/ObservableRecipient.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/AttributeDataExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/AttributeDataExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/AttributeDataExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/AttributeDataExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/CompilationExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/CompilationExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/CompilationExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/CompilationExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/DiagnosticsExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/DiagnosticsExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/DiagnosticsExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/DiagnosticsExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/INamedTypeSymbolExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/INamedTypeSymbolExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/INamedTypeSymbolExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/INamedTypeSymbolExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/ISymbolExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/ISymbolExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/ISymbolExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/ISymbolExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/ITypeSymbolExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/ITypeSymbolExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/ITypeSymbolExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/ITypeSymbolExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/IncrementalGeneratorInitializationContextExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/IncrementalGeneratorInitializationContextExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/IncrementalGeneratorInitializationContextExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/IncrementalGeneratorInitializationContextExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/IncrementalValuesProviderExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/IncrementalValuesProviderExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/IncrementalValuesProviderExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/IncrementalValuesProviderExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/MemberDeclarationSyntaxExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/MemberDeclarationSyntaxExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/MemberDeclarationSyntaxExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/MemberDeclarationSyntaxExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/SyntaxNodeExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/SyntaxNodeExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/SyntaxNodeExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/SyntaxNodeExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Extensions/TypeDeclarationSyntaxExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/TypeDeclarationSyntaxExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Extensions/TypeDeclarationSyntaxExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Extensions/TypeDeclarationSyntaxExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Helpers/EquatableArray{T}.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Helpers/EquatableArray{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Helpers/EquatableArray{T}.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Helpers/EquatableArray{T}.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Helpers/HashCode.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Helpers/HashCode.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Helpers/HashCode.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Helpers/HashCode.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Helpers/ImmutableArrayBuilder{T}.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Helpers/ImmutableArrayBuilder{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Helpers/ImmutableArrayBuilder{T}.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Helpers/ImmutableArrayBuilder{T}.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Helpers/ObjectPool{T}.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Helpers/ObjectPool{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Helpers/ObjectPool{T}.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Helpers/ObjectPool{T}.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Input/Models/CanExecuteExpressionType.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Input/Models/CanExecuteExpressionType.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Input/Models/CanExecuteExpressionType.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Input/Models/CanExecuteExpressionType.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Input/Models/CommandInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Input/Models/CommandInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Input/Models/CommandInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Input/Models/CommandInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Input/RelayCommandGenerator.Execute.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Input/RelayCommandGenerator.Execute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Input/RelayCommandGenerator.Execute.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Input/RelayCommandGenerator.Execute.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Input/RelayCommandGenerator.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Input/RelayCommandGenerator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Input/RelayCommandGenerator.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Input/RelayCommandGenerator.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Messaging/IMessengerRegisterAllGenerator.Execute.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Messaging/IMessengerRegisterAllGenerator.Execute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Messaging/IMessengerRegisterAllGenerator.Execute.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Messaging/IMessengerRegisterAllGenerator.Execute.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Messaging/IMessengerRegisterAllGenerator.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Messaging/IMessengerRegisterAllGenerator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Messaging/IMessengerRegisterAllGenerator.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Messaging/IMessengerRegisterAllGenerator.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Messaging/Models/RecipientInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Messaging/Models/RecipientInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Messaging/Models/RecipientInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Messaging/Models/RecipientInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Models/DiagnosticInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Models/DiagnosticInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Models/DiagnosticInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Models/DiagnosticInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Models/HierarchyInfo.Syntax.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Models/HierarchyInfo.Syntax.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Models/HierarchyInfo.Syntax.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Models/HierarchyInfo.Syntax.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Models/HierarchyInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Models/HierarchyInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Models/HierarchyInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Models/HierarchyInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Models/Result.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Models/Result.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Models/Result.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Models/Result.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Models/TypeInfo.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Models/TypeInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Models/TypeInfo.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Models/TypeInfo.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Polyfills/GeneratorAttributeSyntaxContext.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Polyfills/GeneratorAttributeSyntaxContext.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Polyfills/GeneratorAttributeSyntaxContext.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Polyfills/GeneratorAttributeSyntaxContext.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/Polyfills/SyntaxValueProviderExtensions.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/Polyfills/SyntaxValueProviderExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/Polyfills/SyntaxValueProviderExtensions.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/Polyfills/SyntaxValueProviderExtensions.cs
diff --git a/CommunityToolkit.Mvvm.SourceGenerators/System.Runtime.CompilerServices/IsExternalInit.cs b/src/CommunityToolkit.Mvvm.SourceGenerators/System.Runtime.CompilerServices/IsExternalInit.cs
similarity index 100%
rename from CommunityToolkit.Mvvm.SourceGenerators/System.Runtime.CompilerServices/IsExternalInit.cs
rename to src/CommunityToolkit.Mvvm.SourceGenerators/System.Runtime.CompilerServices/IsExternalInit.cs
diff --git a/CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup.cs b/src/CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup.cs
rename to src/CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup.cs
diff --git a/CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup{TKey,TElement}.cs b/src/CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup{TKey,TElement}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup{TKey,TElement}.cs
rename to src/CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup{TKey,TElement}.cs
diff --git a/CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup{TKey}.cs b/src/CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup{TKey}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup{TKey}.cs
rename to src/CommunityToolkit.Mvvm/Collections/IReadOnlyObservableGroup{TKey}.cs
diff --git a/CommunityToolkit.Mvvm/Collections/Internals/ObservableGroupHelper.cs b/src/CommunityToolkit.Mvvm/Collections/Internals/ObservableGroupHelper.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Collections/Internals/ObservableGroupHelper.cs
rename to src/CommunityToolkit.Mvvm/Collections/Internals/ObservableGroupHelper.cs
diff --git a/CommunityToolkit.Mvvm/Collections/ObservableGroupedCollectionExtensions.cs b/src/CommunityToolkit.Mvvm/Collections/ObservableGroupedCollectionExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Collections/ObservableGroupedCollectionExtensions.cs
rename to src/CommunityToolkit.Mvvm/Collections/ObservableGroupedCollectionExtensions.cs
diff --git a/CommunityToolkit.Mvvm/Collections/ObservableGroupedCollection{TKey,TElement}.cs b/src/CommunityToolkit.Mvvm/Collections/ObservableGroupedCollection{TKey,TElement}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Collections/ObservableGroupedCollection{TKey,TElement}.cs
rename to src/CommunityToolkit.Mvvm/Collections/ObservableGroupedCollection{TKey,TElement}.cs
diff --git a/CommunityToolkit.Mvvm/Collections/ObservableGroup{TKey,TElement}.cs b/src/CommunityToolkit.Mvvm/Collections/ObservableGroup{TKey,TElement}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Collections/ObservableGroup{TKey,TElement}.cs
rename to src/CommunityToolkit.Mvvm/Collections/ObservableGroup{TKey,TElement}.cs
diff --git a/CommunityToolkit.Mvvm/Collections/ReadOnlyObservableGroupedCollection{TKey,TElement}.cs b/src/CommunityToolkit.Mvvm/Collections/ReadOnlyObservableGroupedCollection{TKey,TElement}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Collections/ReadOnlyObservableGroupedCollection{TKey,TElement}.cs
rename to src/CommunityToolkit.Mvvm/Collections/ReadOnlyObservableGroupedCollection{TKey,TElement}.cs
diff --git a/CommunityToolkit.Mvvm/Collections/ReadOnlyObservableGroup{TKey,TElement}.cs b/src/CommunityToolkit.Mvvm/Collections/ReadOnlyObservableGroup{TKey,TElement}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Collections/ReadOnlyObservableGroup{TKey,TElement}.cs
rename to src/CommunityToolkit.Mvvm/Collections/ReadOnlyObservableGroup{TKey,TElement}.cs
diff --git a/CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.csproj b/src/CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.csproj
similarity index 100%
rename from CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.csproj
rename to src/CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.csproj
diff --git a/CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.targets b/src/CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.targets
similarity index 100%
rename from CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.targets
rename to src/CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.targets
diff --git a/CommunityToolkit.Mvvm/ComponentModel/Attributes/INotifyPropertyChangedAttribute.cs b/src/CommunityToolkit.Mvvm/ComponentModel/Attributes/INotifyPropertyChangedAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/Attributes/INotifyPropertyChangedAttribute.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/Attributes/INotifyPropertyChangedAttribute.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyCanExecuteChangedForAttribute.cs b/src/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyCanExecuteChangedForAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyCanExecuteChangedForAttribute.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyCanExecuteChangedForAttribute.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyDataErrorInfoAttribute.cs b/src/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyDataErrorInfoAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyDataErrorInfoAttribute.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyDataErrorInfoAttribute.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyPropertyChangedForAttribute.cs b/src/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyPropertyChangedForAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyPropertyChangedForAttribute.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyPropertyChangedForAttribute.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyPropertyChangedRecipientsAttribute.cs b/src/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyPropertyChangedRecipientsAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyPropertyChangedRecipientsAttribute.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/Attributes/NotifyPropertyChangedRecipientsAttribute.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservableObjectAttribute.cs b/src/CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservableObjectAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservableObjectAttribute.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservableObjectAttribute.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservablePropertyAttribute.cs b/src/CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservablePropertyAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservablePropertyAttribute.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservablePropertyAttribute.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservableRecipientAttribute.cs b/src/CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservableRecipientAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservableRecipientAttribute.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/Attributes/ObservableRecipientAttribute.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/ObservableObject.cs b/src/CommunityToolkit.Mvvm/ComponentModel/ObservableObject.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/ObservableObject.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/ObservableObject.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/ObservableRecipient.cs b/src/CommunityToolkit.Mvvm/ComponentModel/ObservableRecipient.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/ObservableRecipient.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/ObservableRecipient.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/ObservableValidator.cs b/src/CommunityToolkit.Mvvm/ComponentModel/ObservableValidator.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/ObservableValidator.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/ObservableValidator.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/__Internals/__ObservableValidatorHelper.cs b/src/CommunityToolkit.Mvvm/ComponentModel/__Internals/__ObservableValidatorHelper.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/__Internals/__ObservableValidatorHelper.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/__Internals/__ObservableValidatorHelper.cs
diff --git a/CommunityToolkit.Mvvm/ComponentModel/__Internals/__TaskExtensions.cs b/src/CommunityToolkit.Mvvm/ComponentModel/__Internals/__TaskExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/ComponentModel/__Internals/__TaskExtensions.cs
rename to src/CommunityToolkit.Mvvm/ComponentModel/__Internals/__TaskExtensions.cs
diff --git a/CommunityToolkit.Mvvm/DependencyInjection/Ioc.cs b/src/CommunityToolkit.Mvvm/DependencyInjection/Ioc.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/DependencyInjection/Ioc.cs
rename to src/CommunityToolkit.Mvvm/DependencyInjection/Ioc.cs
diff --git a/CommunityToolkit.Mvvm/Input/AsyncRelayCommand.cs b/src/CommunityToolkit.Mvvm/Input/AsyncRelayCommand.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/AsyncRelayCommand.cs
rename to src/CommunityToolkit.Mvvm/Input/AsyncRelayCommand.cs
diff --git a/CommunityToolkit.Mvvm/Input/AsyncRelayCommandOptions.cs b/src/CommunityToolkit.Mvvm/Input/AsyncRelayCommandOptions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/AsyncRelayCommandOptions.cs
rename to src/CommunityToolkit.Mvvm/Input/AsyncRelayCommandOptions.cs
diff --git a/CommunityToolkit.Mvvm/Input/AsyncRelayCommand{T}.cs b/src/CommunityToolkit.Mvvm/Input/AsyncRelayCommand{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/AsyncRelayCommand{T}.cs
rename to src/CommunityToolkit.Mvvm/Input/AsyncRelayCommand{T}.cs
diff --git a/CommunityToolkit.Mvvm/Input/Attributes/RelayCommandAttribute.cs b/src/CommunityToolkit.Mvvm/Input/Attributes/RelayCommandAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/Attributes/RelayCommandAttribute.cs
rename to src/CommunityToolkit.Mvvm/Input/Attributes/RelayCommandAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Input/IAsyncRelayCommandExtensions.cs b/src/CommunityToolkit.Mvvm/Input/IAsyncRelayCommandExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/IAsyncRelayCommandExtensions.cs
rename to src/CommunityToolkit.Mvvm/Input/IAsyncRelayCommandExtensions.cs
diff --git a/CommunityToolkit.Mvvm/Input/Interfaces/IAsyncRelayCommand.cs b/src/CommunityToolkit.Mvvm/Input/Interfaces/IAsyncRelayCommand.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/Interfaces/IAsyncRelayCommand.cs
rename to src/CommunityToolkit.Mvvm/Input/Interfaces/IAsyncRelayCommand.cs
diff --git a/CommunityToolkit.Mvvm/Input/Interfaces/IAsyncRelayCommand{T}.cs b/src/CommunityToolkit.Mvvm/Input/Interfaces/IAsyncRelayCommand{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/Interfaces/IAsyncRelayCommand{T}.cs
rename to src/CommunityToolkit.Mvvm/Input/Interfaces/IAsyncRelayCommand{T}.cs
diff --git a/CommunityToolkit.Mvvm/Input/Interfaces/IRelayCommand.cs b/src/CommunityToolkit.Mvvm/Input/Interfaces/IRelayCommand.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/Interfaces/IRelayCommand.cs
rename to src/CommunityToolkit.Mvvm/Input/Interfaces/IRelayCommand.cs
diff --git a/CommunityToolkit.Mvvm/Input/Interfaces/IRelayCommand{T}.cs b/src/CommunityToolkit.Mvvm/Input/Interfaces/IRelayCommand{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/Interfaces/IRelayCommand{T}.cs
rename to src/CommunityToolkit.Mvvm/Input/Interfaces/IRelayCommand{T}.cs
diff --git a/CommunityToolkit.Mvvm/Input/Internals/CancelCommand.cs b/src/CommunityToolkit.Mvvm/Input/Internals/CancelCommand.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/Internals/CancelCommand.cs
rename to src/CommunityToolkit.Mvvm/Input/Internals/CancelCommand.cs
diff --git a/CommunityToolkit.Mvvm/Input/Internals/DisabledCommand.cs b/src/CommunityToolkit.Mvvm/Input/Internals/DisabledCommand.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/Internals/DisabledCommand.cs
rename to src/CommunityToolkit.Mvvm/Input/Internals/DisabledCommand.cs
diff --git a/CommunityToolkit.Mvvm/Input/Internals/ICancellationAwareCommand.cs b/src/CommunityToolkit.Mvvm/Input/Internals/ICancellationAwareCommand.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/Internals/ICancellationAwareCommand.cs
rename to src/CommunityToolkit.Mvvm/Input/Internals/ICancellationAwareCommand.cs
diff --git a/CommunityToolkit.Mvvm/Input/RelayCommand.cs b/src/CommunityToolkit.Mvvm/Input/RelayCommand.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/RelayCommand.cs
rename to src/CommunityToolkit.Mvvm/Input/RelayCommand.cs
diff --git a/CommunityToolkit.Mvvm/Input/RelayCommand{T}.cs b/src/CommunityToolkit.Mvvm/Input/RelayCommand{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Input/RelayCommand{T}.cs
rename to src/CommunityToolkit.Mvvm/Input/RelayCommand{T}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/IMessenger.cs b/src/CommunityToolkit.Mvvm/Messaging/IMessenger.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/IMessenger.cs
rename to src/CommunityToolkit.Mvvm/Messaging/IMessenger.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/IMessengerExtensions.Observables.cs b/src/CommunityToolkit.Mvvm/Messaging/IMessengerExtensions.Observables.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/IMessengerExtensions.Observables.cs
rename to src/CommunityToolkit.Mvvm/Messaging/IMessengerExtensions.Observables.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/IMessengerExtensions.cs b/src/CommunityToolkit.Mvvm/Messaging/IMessengerExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/IMessengerExtensions.cs
rename to src/CommunityToolkit.Mvvm/Messaging/IMessengerExtensions.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/IRecipient{TMessage}.cs b/src/CommunityToolkit.Mvvm/Messaging/IRecipient{TMessage}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/IRecipient{TMessage}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/IRecipient{TMessage}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/ArrayPoolBufferWriter{T}.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/ArrayPoolBufferWriter{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/ArrayPoolBufferWriter{T}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/ArrayPoolBufferWriter{T}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/MessageHandlerDispatcher.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/MessageHandlerDispatcher.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/MessageHandlerDispatcher.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/MessageHandlerDispatcher.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/Dictionary2.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/Dictionary2.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/Dictionary2.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/Dictionary2.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/HashHelpers.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/HashHelpers.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/HashHelpers.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/HashHelpers.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2{TKey,TValue}.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2{TKey,TValue}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2{TKey,TValue}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2{TKey,TValue}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2{TKey}.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2{TKey}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2{TKey}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Collections.Generic/IDictionary2{TKey}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Gen2GcCallback.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Gen2GcCallback.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Gen2GcCallback.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Gen2GcCallback.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.Proxy.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.Proxy.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.Proxy.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.Proxy.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.ZeroAlloc.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.ZeroAlloc.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.ZeroAlloc.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.ZeroAlloc.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTable2{TKey,TValue}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTableExtensions.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTableExtensions.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTableExtensions.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/System/Runtime.CompilerServices/ConditionalWeakTableExtensions.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/Type2.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/Type2.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/Type2.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/Type2.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Internals/Unit.cs b/src/CommunityToolkit.Mvvm/Messaging/Internals/Unit.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Internals/Unit.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Internals/Unit.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/MessageHandler{TRecipient,TMessage}.cs b/src/CommunityToolkit.Mvvm/Messaging/MessageHandler{TRecipient,TMessage}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/MessageHandler{TRecipient,TMessage}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/MessageHandler{TRecipient,TMessage}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Messages/AsyncCollectionRequestMessage{T}.cs b/src/CommunityToolkit.Mvvm/Messaging/Messages/AsyncCollectionRequestMessage{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Messages/AsyncCollectionRequestMessage{T}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Messages/AsyncCollectionRequestMessage{T}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Messages/AsyncRequestMessage{T}.cs b/src/CommunityToolkit.Mvvm/Messaging/Messages/AsyncRequestMessage{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Messages/AsyncRequestMessage{T}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Messages/AsyncRequestMessage{T}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Messages/CollectionRequestMessage{T}.cs b/src/CommunityToolkit.Mvvm/Messaging/Messages/CollectionRequestMessage{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Messages/CollectionRequestMessage{T}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Messages/CollectionRequestMessage{T}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Messages/PropertyChangedMessage{T}.cs b/src/CommunityToolkit.Mvvm/Messaging/Messages/PropertyChangedMessage{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Messages/PropertyChangedMessage{T}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Messages/PropertyChangedMessage{T}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Messages/RequestMessage{T}.cs b/src/CommunityToolkit.Mvvm/Messaging/Messages/RequestMessage{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Messages/RequestMessage{T}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Messages/RequestMessage{T}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/Messages/ValueChangedMessage{T}.cs b/src/CommunityToolkit.Mvvm/Messaging/Messages/ValueChangedMessage{T}.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/Messages/ValueChangedMessage{T}.cs
rename to src/CommunityToolkit.Mvvm/Messaging/Messages/ValueChangedMessage{T}.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/StrongReferenceMessenger.cs b/src/CommunityToolkit.Mvvm/Messaging/StrongReferenceMessenger.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/StrongReferenceMessenger.cs
rename to src/CommunityToolkit.Mvvm/Messaging/StrongReferenceMessenger.cs
diff --git a/CommunityToolkit.Mvvm/Messaging/WeakReferenceMessenger.cs b/src/CommunityToolkit.Mvvm/Messaging/WeakReferenceMessenger.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Messaging/WeakReferenceMessenger.cs
rename to src/CommunityToolkit.Mvvm/Messaging/WeakReferenceMessenger.cs
diff --git a/CommunityToolkit.Mvvm/Properties/AssemblyInfo.cs b/src/CommunityToolkit.Mvvm/Properties/AssemblyInfo.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/AssemblyInfo.cs
rename to src/CommunityToolkit.Mvvm/Properties/AssemblyInfo.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Configuration.cs b/src/CommunityToolkit.Mvvm/Properties/Configuration.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Configuration.cs
rename to src/CommunityToolkit.Mvvm/Properties/Configuration.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/ArgumentNullException.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/ArgumentNullException.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/ArgumentNullException.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/ArgumentNullException.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/CallerArgumentExpressionAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/CallerArgumentExpressionAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/CallerArgumentExpressionAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/CallerArgumentExpressionAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/DoesNotReturnAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/DoesNotReturnAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/DoesNotReturnAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/DoesNotReturnAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/MaybeNullWhenAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/MaybeNullWhenAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/MaybeNullWhenAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/MaybeNullWhenAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/MemberNotNullAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/MemberNotNullAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/MemberNotNullAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/MemberNotNullAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullIfNotNullAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullIfNotNullAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullIfNotNullAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullIfNotNullAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullWhenAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullWhenAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullWhenAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/NotNullWhenAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/RequiresUnreferencedCodeAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/RequiresUnreferencedCodeAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/RequiresUnreferencedCodeAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/RequiresUnreferencedCodeAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/SkipLocalsInitAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/SkipLocalsInitAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/SkipLocalsInitAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/SkipLocalsInitAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/UnconditionalSuppressMessageAttribute.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/UnconditionalSuppressMessageAttribute.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/UnconditionalSuppressMessageAttribute.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/Attributes/UnconditionalSuppressMessageAttribute.cs
diff --git a/CommunityToolkit.Mvvm/Properties/Polyfills/System.Runtime.CompilerServices/IsExternalInit.cs b/src/CommunityToolkit.Mvvm/Properties/Polyfills/System.Runtime.CompilerServices/IsExternalInit.cs
similarity index 100%
rename from CommunityToolkit.Mvvm/Properties/Polyfills/System.Runtime.CompilerServices/IsExternalInit.cs
rename to src/CommunityToolkit.Mvvm/Properties/Polyfills/System.Runtime.CompilerServices/IsExternalInit.cs
diff --git a/tests/CommunityToolkit.Common.UnitTests/CommunityToolkit.Common.UnitTests.csproj b/tests/CommunityToolkit.Common.UnitTests/CommunityToolkit.Common.UnitTests.csproj
index aab3e6104..721cbf0e9 100644
--- a/tests/CommunityToolkit.Common.UnitTests/CommunityToolkit.Common.UnitTests.csproj
+++ b/tests/CommunityToolkit.Common.UnitTests/CommunityToolkit.Common.UnitTests.csproj
@@ -11,7 +11,7 @@
-
+
\ No newline at end of file
diff --git a/tests/CommunityToolkit.Diagnostics.UnitTests/CommunityToolkit.Diagnostics.UnitTests.csproj b/tests/CommunityToolkit.Diagnostics.UnitTests/CommunityToolkit.Diagnostics.UnitTests.csproj
index a17ec5716..57b59f363 100644
--- a/tests/CommunityToolkit.Diagnostics.UnitTests/CommunityToolkit.Diagnostics.UnitTests.csproj
+++ b/tests/CommunityToolkit.Diagnostics.UnitTests/CommunityToolkit.Diagnostics.UnitTests.csproj
@@ -11,7 +11,7 @@
-
+
\ No newline at end of file
diff --git a/tests/CommunityToolkit.HighPerformance.UnitTests/CommunityToolkit.HighPerformance.UnitTests.csproj b/tests/CommunityToolkit.HighPerformance.UnitTests/CommunityToolkit.HighPerformance.UnitTests.csproj
index 23dcf7ae7..f83d26d92 100644
--- a/tests/CommunityToolkit.HighPerformance.UnitTests/CommunityToolkit.HighPerformance.UnitTests.csproj
+++ b/tests/CommunityToolkit.HighPerformance.UnitTests/CommunityToolkit.HighPerformance.UnitTests.csproj
@@ -7,7 +7,7 @@
-
+
diff --git a/tests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests.csproj b/tests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests.csproj
index d839207fb..2c4544a7a 100644
--- a/tests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests.csproj
+++ b/tests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests/CommunityToolkit.Mvvm.DisableINotifyPropertyChanging.UnitTests.csproj
@@ -11,8 +11,8 @@
-
-
+
+
\ No newline at end of file
diff --git a/tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401.csproj b/tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401.csproj
index a774ed5e5..ee36d9f08 100644
--- a/tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401.csproj
+++ b/tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn401.csproj
@@ -13,8 +13,8 @@
-
-
+
+
diff --git a/tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431.csproj b/tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431.csproj
index bf24ef141..164e42e50 100644
--- a/tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431.csproj
+++ b/tests/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431/CommunityToolkit.Mvvm.ExternalAssembly.Roslyn431.csproj
@@ -11,8 +11,8 @@
-
-
+
+
diff --git a/tests/CommunityToolkit.Mvvm.Internals.UnitTests/CommunityToolkit.Mvvm.Internals.UnitTests.csproj b/tests/CommunityToolkit.Mvvm.Internals.UnitTests/CommunityToolkit.Mvvm.Internals.UnitTests.csproj
index 3c9546fd5..cafe841c7 100644
--- a/tests/CommunityToolkit.Mvvm.Internals.UnitTests/CommunityToolkit.Mvvm.Internals.UnitTests.csproj
+++ b/tests/CommunityToolkit.Mvvm.Internals.UnitTests/CommunityToolkit.Mvvm.Internals.UnitTests.csproj
@@ -11,7 +11,7 @@
-
+
\ No newline at end of file
diff --git a/tests/CommunityToolkit.Mvvm.Roslyn401.UnitTests/CommunityToolkit.Mvvm.Roslyn401.UnitTests.csproj b/tests/CommunityToolkit.Mvvm.Roslyn401.UnitTests/CommunityToolkit.Mvvm.Roslyn401.UnitTests.csproj
index 75d2a7af3..77fdfff62 100644
--- a/tests/CommunityToolkit.Mvvm.Roslyn401.UnitTests/CommunityToolkit.Mvvm.Roslyn401.UnitTests.csproj
+++ b/tests/CommunityToolkit.Mvvm.Roslyn401.UnitTests/CommunityToolkit.Mvvm.Roslyn401.UnitTests.csproj
@@ -16,8 +16,8 @@
-
-
+
+
diff --git a/tests/CommunityToolkit.Mvvm.Roslyn431.UnitTests/CommunityToolkit.Mvvm.Roslyn431.UnitTests.csproj b/tests/CommunityToolkit.Mvvm.Roslyn431.UnitTests/CommunityToolkit.Mvvm.Roslyn431.UnitTests.csproj
index 3d84adb34..b619718a3 100644
--- a/tests/CommunityToolkit.Mvvm.Roslyn431.UnitTests/CommunityToolkit.Mvvm.Roslyn431.UnitTests.csproj
+++ b/tests/CommunityToolkit.Mvvm.Roslyn431.UnitTests/CommunityToolkit.Mvvm.Roslyn431.UnitTests.csproj
@@ -16,8 +16,8 @@
-
-
+
+
diff --git a/tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.UnitTests.csproj b/tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.UnitTests.csproj
index d36020acb..a0bb191f1 100644
--- a/tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.UnitTests.csproj
+++ b/tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn401.UnitTests.csproj
@@ -13,8 +13,8 @@
-
-
+
+
diff --git a/tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.UnitTests.csproj b/tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.UnitTests.csproj
index 37ec37d3b..508c25b21 100644
--- a/tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.UnitTests.csproj
+++ b/tests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.UnitTests/CommunityToolkit.Mvvm.SourceGenerators.Roslyn431.UnitTests.csproj
@@ -13,8 +13,8 @@
-
-
+
+