diff --git a/.editorconfig b/.editorconfig
index 4cead120d..57d0ce66a 100755
--- a/.editorconfig
+++ b/.editorconfig
@@ -12,7 +12,7 @@ indent_style = space
tab_width = 4
# New line preferences
-end_of_line = crlf
+# end_of_line = crlf
insert_final_newline = false
#### .NET Coding Conventions ####
@@ -58,7 +58,7 @@ dotnet_style_prefer_is_null_check_over_reference_equality_method = true:error
dotnet_style_readonly_field = true:error
# Parameter preferences
-dotnet_code_quality_unused_parameters = all:error
+dotnet_code_quality_unused_parameters = all:warning
#### C# Coding Conventions ####
@@ -68,14 +68,14 @@ csharp_style_var_for_built_in_types = true:error
csharp_style_var_when_type_is_apparent = true:error
# Expression-bodied members
-csharp_style_expression_bodied_accessors = true:error
-csharp_style_expression_bodied_constructors = true:error
-csharp_style_expression_bodied_indexers = true:error
-csharp_style_expression_bodied_lambdas = true:error
-csharp_style_expression_bodied_local_functions = true:error
-csharp_style_expression_bodied_methods = true:error
-csharp_style_expression_bodied_operators = true:error
-csharp_style_expression_bodied_properties = true:error
+csharp_style_expression_bodied_accessors =true:warning
+csharp_style_expression_bodied_constructors =true:warning
+csharp_style_expression_bodied_indexers =true:warning
+csharp_style_expression_bodied_lambdas =true:warning
+csharp_style_expression_bodied_local_functions =true:warning
+csharp_style_expression_bodied_methods =true:warning
+csharp_style_expression_bodied_operators =true:warning
+csharp_style_expression_bodied_properties =true:warning
# Pattern matching preferences
csharp_style_pattern_matching_over_as_with_null_check = true:error
@@ -101,7 +101,7 @@ csharp_style_pattern_local_over_anonymous_function = true:error
csharp_style_prefer_index_operator = true:warning
csharp_style_prefer_range_operator = true:warning
csharp_style_throw_expression = true:error
-csharp_style_unused_value_assignment_preference = discard_variable:error
+csharp_style_unused_value_assignment_preference =discard_variable:warning
csharp_style_unused_value_expression_statement_preference = discard_variable:error
# 'using' directive preferences
diff --git a/.gitattributes b/.gitattributes
index 1ff0c4230..b72c2c601 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,7 +1,7 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
-* text=auto
+* text eol=lf
###############################################################################
# Set default behavior for command prompt diff.
diff --git a/.github/workflows/dotnetcore.yml b/.github/workflows/dotnetcore.yml
index a6013e986..74c171c6f 100644
--- a/.github/workflows/dotnetcore.yml
+++ b/.github/workflows/dotnetcore.yml
@@ -10,20 +10,21 @@ jobs:
- name: Check out repository
uses: actions/checkout@v2
- name: Setup .NET Core
- uses: actions/setup-dotnet@v1.7.2
+ uses: actions/setup-dotnet@v1
with:
- dotnet-version: '6.0.100-preview.2.21155.3'
+ dotnet-version: '6.0.x'
+ include-prerelease: true
- name: Test source generator
- run: dotnet test ./NetFabric.Hyperlinq.SourceGenerator.UnitTests/NetFabric.Hyperlinq.SourceGenerator.UnitTests.csproj
+ run: dotnet test ./NetFabric.Hyperlinq.UnitTests/NetFabric.Hyperlinq.UnitTests.csproj
- name: Build solution
run: dotnet build
- name: Tests and coverage
- run: dotnet test ./NetFabric.Hyperlinq.UnitTests/NetFabric.Hyperlinq.UnitTests.csproj -f:net6.0 -p:CollectCoverage=true -p:CoverletOutputFormat=lcov -p:CoverletOutput=TestResults/
+ run: dotnet test ./NetFabric.Hyperlinq.Core.UnitTests/NetFabric.Hyperlinq.Core.UnitTests.csproj -f:net6.0 -p:CollectCoverage=true -p:CoverletOutputFormat=lcov -p:CoverletOutput=TestResults/
- name: Publish coverage report to coveralls.io
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
- path-to-lcov: ./NetFabric.Hyperlinq.UnitTests/TestResults/coverage.net6.0.info
+ path-to-lcov: ./NetFabric.Hyperlinq.Core.UnitTests/TestResults/coverage.net6.0.info
diff --git a/Icon.png b/Icon.png
index 278ddc671..baf66818c 100644
Binary files a/Icon.png and b/Icon.png differ
diff --git a/NetFabric.Hyperlinq.Benchmarks/NetFabric.Hyperlinq.Benchmarks.csproj b/NetFabric.Hyperlinq.Benchmarks/NetFabric.Hyperlinq.Benchmarks.csproj
index c34ffc150..88176afb2 100644
--- a/NetFabric.Hyperlinq.Benchmarks/NetFabric.Hyperlinq.Benchmarks.csproj
+++ b/NetFabric.Hyperlinq.Benchmarks/NetFabric.Hyperlinq.Benchmarks.csproj
@@ -3,18 +3,13 @@
Exe
net6.0
false
- true
-
-
-
- AnyCPU
- pdbonly
- true
+ Release
+ false
-
+
diff --git a/NetFabric.Hyperlinq.UnitTests/Aggregation/Count/Count.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Count/Count.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Aggregation/Count/Count.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Count/Count.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Aggregation/Count/Count.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Count/Count.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Aggregation/Count/Count.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Count/Count.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Aggregation/Count/Count.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Count/Count.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Aggregation/Count/Count.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Count/Count.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Aggregation/Count/CountAsync.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Count/CountAsync.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Aggregation/Count/CountAsync.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Count/CountAsync.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Aggregation/Sum.TestData.cs b/NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum.TestData.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Aggregation/Sum.TestData.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum.TestData.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Aggregation/Sum/Sum.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum/Sum.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Aggregation/Sum/Sum.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum/Sum.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Aggregation/Sum/Sum.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum/Sum.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Aggregation/Sum/Sum.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum/Sum.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Aggregation/Sum/Sum.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum/Sum.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Aggregation/Sum/Sum.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum/Sum.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Aggregation/Sum/SumAsync.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum/SumAsync.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Aggregation/Sum/SumAsync.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Aggregation/Sum/SumAsync.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncEnumerable/AsAsyncEnumerable.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncEnumerable/AsAsyncEnumerable.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncEnumerable/AsAsyncEnumerable.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncEnumerable/AsAsyncEnumerable.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'1.AsyncEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'1.AsyncEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'1.AsyncEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'1.AsyncEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'1.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'1.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'1.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'1.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'6.AsyncEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'6.AsyncEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'6.AsyncEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'6.AsyncEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'6.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'6.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'6.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsAsyncValueEnumerable/AsAsyncValueEnumerable'6.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsEnumerable/AsEnumerable.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsEnumerable/AsEnumerable.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsEnumerable/AsEnumerable.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsEnumerable/AsEnumerable.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.Enumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.Enumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.Enumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.Enumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'1.ValueReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.Enumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.Enumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.Enumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.Enumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable'6.ValueReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ArraySegment.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ArraySegment.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ArraySegment.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ArraySegment.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlyMemory.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlyMemory.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlyMemory.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlyMemory.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/AsValueEnumerable.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Dictionary.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Dictionary.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Dictionary.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Dictionary.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/HashSet.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/HashSet.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/HashSet.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/HashSet.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/LinkedList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/LinkedList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/LinkedList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/LinkedList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/List.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/List.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/List.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/List.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/PriorityQueue.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/PriorityQueue.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/PriorityQueue.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/PriorityQueue.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Queue.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Queue.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Queue.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Queue.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/SortedDictionary.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/SortedDictionary.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/SortedDictionary.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/SortedDictionary.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/SortedSet.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/SortedSet.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/SortedSet.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/SortedSet.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Stack.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Stack.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Stack.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Generic/Stack.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableArray.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableArray.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableArray.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableArray.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableDictionary.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableDictionary.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableDictionary.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableDictionary.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableHashSet.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableHashSet.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableHashSet.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableHashSet.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableQueue.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableQueue.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableQueue.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableQueue.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableSortedDictionary.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableSortedDictionary.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableSortedDictionary.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableSortedDictionary.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableStack.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableStack.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableStack.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/AsValueEnumerable/Bindings/System/Collections/Immutable/ImmutableStack.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ArrayBuilder.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ArrayBuilder.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ArrayBuilder.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ArrayBuilder.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/LargeArrayBuilder.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/LargeArrayBuilder.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/LargeArrayBuilder.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/LargeArrayBuilder.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArray.ReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArray.ReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArray.ReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArray.ReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArray.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArray.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArray.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArray.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArray.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArray.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArray.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArray.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArray.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArray.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArray.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArray.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArrayAsync.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArrayAsync.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToArray/ToArrayAsync.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToArray/ToArrayAsync.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToList.ReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToList.ReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToList.ReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToList.ReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToList.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToList.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToList.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToList.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToList.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToList.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToList.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToList.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToList.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToList.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToList.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToList.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToListAsync.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToListAsync.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Conversion/ToList/ToListAsync.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Conversion/ToList/ToListAsync.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/ElementAt.TestData.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt.TestData.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/ElementAt.TestData.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt.TestData.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAt.ReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAt.ReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAt.ReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAt.ReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAt.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAt.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAt.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAt.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAt.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAt.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAt.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAt.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAt.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAt.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAt.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAt.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAtAsync.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAtAsync.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/ElementAt/ElementAtAsync.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/ElementAt/ElementAtAsync.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/First/First.ReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/First/First.ReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/First/First.ReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/First/First.ReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/First/First.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/First/First.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/First/First.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/First/First.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/First/First.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/First/First.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/First/First.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/First/First.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/First/First.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/First/First.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/First/First.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/First/First.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/First/FirstAsync.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/First/FirstAsync.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/First/FirstAsync.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/First/FirstAsync.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/Single/Single.ReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/Single/Single.ReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/Single/Single.ReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/Single/Single.ReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/Single/Single.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/Single/Single.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/Single/Single.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/Single/Single.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/Single/Single.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/Single/Single.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/Single/Single.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/Single/Single.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/Single/Single.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/Single/Single.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/Single/Single.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/Single/Single.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Element/Single/SingleAsync.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Element/Single/SingleAsync.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Element/Single/SingleAsync.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Element/Single/SingleAsync.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ArraySegment.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ArraySegment.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ArraySegment.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ArraySegment.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ReadOnlyMemory.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ReadOnlyMemory.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ReadOnlyMemory.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ReadOnlyMemory.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/Where/Where.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/Where/Where.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ArraySegment.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ArraySegment.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ArraySegment.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ArraySegment.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ReadOnlyMemory.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ReadOnlyMemory.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ReadOnlyMemory.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ReadOnlyMemory.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereAt/WhereAt.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereAt/WhereAt.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ArraySegment.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ArraySegment.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ArraySegment.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ArraySegment.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ReadOnlyMemory.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ReadOnlyMemory.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ReadOnlyMemory.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ReadOnlyMemory.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Filtering/WhereSelect/WhereSelect.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Filtering/WhereSelect/WhereSelect.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/AsyncValueEnumerable/Empty.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/AsyncValueEnumerable/Empty.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/AsyncValueEnumerable/Empty.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/AsyncValueEnumerable/Empty.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/AsyncValueEnumerable/Range.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/AsyncValueEnumerable/Range.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/AsyncValueEnumerable/Range.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/AsyncValueEnumerable/Range.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/AsyncValueEnumerable/Repeat.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/AsyncValueEnumerable/Repeat.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/AsyncValueEnumerable/Repeat.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/AsyncValueEnumerable/Repeat.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/AsyncValueEnumerable/Return.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/AsyncValueEnumerable/Return.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/AsyncValueEnumerable/Return.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/AsyncValueEnumerable/Return.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/Range.TestData.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/Range.TestData.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/Range.TestData.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/Range.TestData.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/Repeat.TestData.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/Repeat.TestData.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/Repeat.TestData.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/Repeat.TestData.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/Return.TestData.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/Return.TestData.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/Return.TestData.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/Return.TestData.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/ValueEnumerable/Empty.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/ValueEnumerable/Empty.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/ValueEnumerable/Empty.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/ValueEnumerable/Empty.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/ValueEnumerable/Range.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/ValueEnumerable/Range.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/ValueEnumerable/Range.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/ValueEnumerable/Range.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/ValueEnumerable/Repeat.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/ValueEnumerable/Repeat.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/ValueEnumerable/Repeat.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/ValueEnumerable/Repeat.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Generation/ValueEnumerable/Return.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Generation/ValueEnumerable/Return.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Generation/ValueEnumerable/Return.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Generation/ValueEnumerable/Return.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/GlobalSuppressions.cs b/NetFabric.Hyperlinq.Core.UnitTests/GlobalSuppressions.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/GlobalSuppressions.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/GlobalSuppressions.cs
diff --git a/NetFabric.Hyperlinq.SourceGenerator.UnitTests/NetFabric.Hyperlinq.SourceGenerator.UnitTests.csproj b/NetFabric.Hyperlinq.Core.UnitTests/NetFabric.Hyperlinq.Core.UnitTests.csproj
similarity index 53%
rename from NetFabric.Hyperlinq.SourceGenerator.UnitTests/NetFabric.Hyperlinq.SourceGenerator.UnitTests.csproj
rename to NetFabric.Hyperlinq.Core.UnitTests/NetFabric.Hyperlinq.Core.UnitTests.csproj
index 6e60efb64..d7c4ddcb2 100644
--- a/NetFabric.Hyperlinq.SourceGenerator.UnitTests/NetFabric.Hyperlinq.SourceGenerator.UnitTests.csproj
+++ b/NetFabric.Hyperlinq.Core.UnitTests/NetFabric.Hyperlinq.Core.UnitTests.csproj
@@ -1,34 +1,36 @@
- net6.0
-
+ net48;netcoreapp2.1;netcoreapp3.1;net6.0
false
-
+
-
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
+
all
-
-
runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
all
+ runtime; build; native; contentfiles; analyzers
-
+
-
- Always
-
+
diff --git a/NetFabric.Hyperlinq.UnitTests/Option/Option.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Option/Option.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Option/Option.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Option/Option.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Option/TestData.Option.cs b/NetFabric.Hyperlinq.Core.UnitTests/Option/TestData.Option.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Option/TestData.Option.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Option/TestData.Option.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Skip.TestData.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip.TestData.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Skip.TestData.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip.TestData.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Skip/Skip.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip/Skip.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Skip/Skip.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip/Skip.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Skip/Skip.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip/Skip.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Skip/Skip.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip/Skip.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Skip/Skip.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip/Skip.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Skip/Skip.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip/Skip.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Skip/Skip.ValueReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip/Skip.ValueReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Skip/Skip.ValueReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Skip/Skip.ValueReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/SkipTake.TestData.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/SkipTake.TestData.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/SkipTake.TestData.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/SkipTake.TestData.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Take.TestData.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take.TestData.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Take.TestData.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take.TestData.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Take/Take.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take/Take.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Take/Take.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take/Take.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Take/Take.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take/Take.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Take/Take.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take/Take.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Take/Take.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take/Take.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Take/Take.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take/Take.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Partitioning/Take/Take.ValueReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take/Take.ValueReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Partitioning/Take/Take.ValueReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Partitioning/Take/Take.ValueReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ArraySegment.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ArraySegment.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ArraySegment.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ArraySegment.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ReadOnlyMemory.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ReadOnlyMemory.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ReadOnlyMemory.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ReadOnlyMemory.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ValueReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ValueReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/Select/Select.ValueReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/Select/Select.ValueReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ArraySegment.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ArraySegment.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ArraySegment.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ArraySegment.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ReadOnlyMemory.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ReadOnlyMemory.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ReadOnlyMemory.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ReadOnlyMemory.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ValueReadOnlyList.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ValueReadOnlyList.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/SelectAt/SelectAt.ValueReadOnlyList.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectAt/SelectAt.ValueReadOnlyList.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/SelectVector.TestData.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectVector.TestData.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/SelectVector.TestData.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectVector.TestData.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Projection/SelectVector/SelectVector.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectVector/SelectVector.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Projection/SelectVector/SelectVector.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Projection/SelectVector/SelectVector.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/All/All.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/All/All.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/All/All.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/All/All.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/All/All.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/All/All.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/All/All.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/All/All.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/All/All.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/All/All.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/All/All.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/All/All.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/All/All.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/All/All.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/All/All.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/All/All.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/Any/Any.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Any/Any.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/Any/Any.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Any/Any.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/Any/Any.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Any/Any.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/Any/Any.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Any/Any.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/Any/Any.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Any/Any.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/Any/Any.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Any/Any.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/Any/Any.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Any/Any.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/Any/Any.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Any/Any.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/Contains/Contains.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Contains/Contains.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/Contains/Contains.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Contains/Contains.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/Contains/Contains.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Contains/Contains.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/Contains/Contains.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Contains/Contains.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/Contains/Contains.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Contains/Contains.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/Contains/Contains.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Contains/Contains.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/Contains/Contains.ValueReadOnlyCollection.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Contains/Contains.ValueReadOnlyCollection.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/Contains/Contains.ValueReadOnlyCollection.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/Contains/Contains.ValueReadOnlyCollection.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Quantifier/ContainsVector/ContainsVector.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Quantifier/ContainsVector/ContainsVector.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Quantifier/ContainsVector/ContainsVector.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Quantifier/ContainsVector/ContainsVector.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.ArraySegment.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.ArraySegment.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.ArraySegment.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.ArraySegment.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.AsyncValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.AsyncValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.AsyncValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.AsyncValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.ReadOnlyMemory.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.ReadOnlyMemory.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.ReadOnlyMemory.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.ReadOnlyMemory.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.ReadOnlySpan.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.ReadOnlySpan.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.ReadOnlySpan.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.ReadOnlySpan.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.ValueEnumerable.Tests.cs b/NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.ValueEnumerable.Tests.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Set/Distinct/Distinct.ValueEnumerable.Tests.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Set/Distinct/Distinct.ValueEnumerable.Tests.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/TestData/TestData.Empty.cs b/NetFabric.Hyperlinq.Core.UnitTests/TestData/TestData.Empty.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/TestData/TestData.Empty.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/TestData/TestData.Empty.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/TestData/TestData.Multiple.cs b/NetFabric.Hyperlinq.Core.UnitTests/TestData/TestData.Multiple.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/TestData/TestData.Multiple.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/TestData/TestData.Multiple.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/TestData/TestData.Single.cs b/NetFabric.Hyperlinq.Core.UnitTests/TestData/TestData.Single.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/TestData/TestData.Single.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/TestData/TestData.Single.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/DelegateExtensions.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/DelegateExtensions.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Utils/DelegateExtensions.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/DelegateExtensions.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/SpanExtensions.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/SpanExtensions.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Utils/SpanExtensions.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/SpanExtensions.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/TestComparer.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/TestComparer.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Utils/TestComparer.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/TestComparer.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsAsyncEnumerable.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsAsyncEnumerable.cs
similarity index 77%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsAsyncEnumerable.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsAsyncEnumerable.cs
index 8579095be..027b9b9ad 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsAsyncEnumerable.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsAsyncEnumerable.cs
@@ -28,11 +28,7 @@ public AsyncEnumerator GetAsyncEnumerator()
IAsyncEnumerator IAsyncEnumerable.GetAsyncEnumerator(CancellationToken _)
// ReSharper disable once HeapView.BoxingAllocation
=> new AsyncEnumerator(source);
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public AsyncEnumerableExtensions.AsyncValueEnumerable, AsyncEnumerator, AsyncEnumerator, T, GetAsyncEnumeratorFunction, GetAsyncEnumeratorFunction> AsAsyncValueEnumerable()
- => this.AsAsyncValueEnumerable, AsyncEnumerator, T, GetAsyncEnumeratorFunction>();
-
+
public readonly struct GetAsyncEnumeratorFunction
: IFunction, CancellationToken, AsyncEnumerator>
{
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsAsyncValueEnumerable.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsAsyncValueEnumerable.cs
similarity index 78%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsAsyncValueEnumerable.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsAsyncValueEnumerable.cs
index cd44977d7..08841b05f 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsAsyncValueEnumerable.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsAsyncValueEnumerable.cs
@@ -31,10 +31,6 @@ AsyncEnumerator IAsyncValueEnumerable>.GetAsyncEnumerat
IAsyncEnumerator IAsyncEnumerable.GetAsyncEnumerator(CancellationToken _)
// ReSharper disable once HeapView.BoxingAllocation
=> new AsyncEnumerator(source);
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public AsyncValueEnumerableExtensions.AsyncValueEnumerable, AsyncEnumerator, AsyncEnumerator, T, GetAsyncEnumeratorFunction, GetAsyncEnumeratorFunction> AsAsyncValueEnumerable()
- => AsyncValueEnumerableExtensions.AsAsyncValueEnumerable, AsyncEnumerator, T, GetAsyncEnumeratorFunction>(this);
public readonly struct GetAsyncEnumeratorFunction
: IFunction, CancellationToken, AsyncEnumerator>
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsCollection.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsCollection.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsCollection.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsCollection.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsEnumerable.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsEnumerable.cs
similarity index 81%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsEnumerable.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsEnumerable.cs
index 088e62d28..bb738371e 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsEnumerable.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsEnumerable.cs
@@ -31,10 +31,6 @@ IEnumerator IEnumerable.GetEnumerator()
IEnumerator IEnumerable.GetEnumerator()
// ReSharper disable once HeapView.BoxingAllocation
=> GetEnumerator();
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public EnumerableExtensions.ValueEnumerable, Enumerator, Enumerator, T, GetEnumeratorFunction, GetEnumeratorFunction> AsValueEnumerable()
- => this.AsValueEnumerable, Enumerator, T, GetEnumeratorFunction>();
public readonly struct GetEnumeratorFunction
: IFunction, Enumerator>
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsFunctionIn.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsFunctionIn.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsFunctionIn.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsFunctionIn.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsList.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsList.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsList.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsList.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyCollection.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyCollection.cs
similarity index 55%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyCollection.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyCollection.cs
index 8d006b69c..bcb16a3ed 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyCollection.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyCollection.cs
@@ -24,16 +24,6 @@ public ReadOnlyCollectionWrapper(T[] source)
public int Count
=> source.Length;
-
- public new ReadOnlyCollectionExtensions.ValueEnumerable, Enumerator, Enumerator, T, GetEnumeratorFunction, GetEnumeratorFunction> AsValueEnumerable()
- => ReadOnlyCollectionExtensions.AsValueEnumerable, Enumerator, T, GetEnumeratorFunction>(this);
-
- public new readonly struct GetEnumeratorFunction
- : IFunction, Enumerator>
- {
- public Enumerator Invoke(ReadOnlyCollectionWrapper enumerable)
- => enumerable.GetEnumerator();
- }
}
}
}
\ No newline at end of file
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyList.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyList.cs
similarity index 81%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyList.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyList.cs
index c8218969f..1948c72dd 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyList.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsReadOnlyList.cs
@@ -24,9 +24,6 @@ internal ReadOnlyListWrapper(T[] source)
public T this[int index]
=> source[index];
-
- public new ReadOnlyListExtensions.ValueEnumerable, T> AsValueEnumerable()
- => this.AsValueEnumerable, T>();
}
}
}
\ No newline at end of file
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueCollection.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueCollection.cs
similarity index 69%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueCollection.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueCollection.cs
index d09834452..05cdb1dcd 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueCollection.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueCollection.cs
@@ -51,18 +51,6 @@ bool ICollection.Remove(T item)
=> throw new NotSupportedException();
void ICollection.Clear()
=> throw new NotSupportedException();
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public ValueReadOnlyCollectionExtensions.ValueEnumerable, Enumerator, Enumerator, T, GetEnumeratorFunction, GetEnumeratorFunction> AsValueEnumerable()
- => ValueReadOnlyCollectionExtensions.AsValueEnumerable, Enumerator, T, GetEnumeratorFunction>(this);
-
- public readonly struct GetEnumeratorFunction
- : IFunction, Enumerator>
- {
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public Enumerator Invoke(ValueCollectionWrapper enumerable)
- => enumerable.GetEnumerator();
- }
}
}
}
\ No newline at end of file
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueEnumerable.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueEnumerable.cs
similarity index 79%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueEnumerable.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueEnumerable.cs
index efa262bde..63dff6ba2 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueEnumerable.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueEnumerable.cs
@@ -32,10 +32,6 @@ IEnumerator IEnumerable.GetEnumerator()
IEnumerator IEnumerable.GetEnumerator()
// ReSharper disable once HeapView.BoxingAllocation
=> GetEnumerator();
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public ValueEnumerableExtensions.ValueEnumerable, Enumerator, Enumerator, T, GetEnumeratorFunction, GetEnumeratorFunction> AsValueEnumerable()
- => ValueEnumerableExtensions.AsValueEnumerable, Enumerator, T, GetEnumeratorFunction>(this);
public readonly struct GetEnumeratorFunction
: IFunction, Enumerator>
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueList.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueList.cs
similarity index 75%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueList.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueList.cs
index ef1f3889b..4033031c9 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueList.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueList.cs
@@ -68,18 +68,6 @@ void IList.Insert(int index, T item)
=> throw new NotSupportedException();
void IList.RemoveAt(int index)
=> throw new NotSupportedException();
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public ValueReadOnlyListExtensions.ValueEnumerable, Enumerator, Enumerator, T, GetEnumeratorFunction, GetEnumeratorFunction> AsValueEnumerable()
- => ValueReadOnlyListExtensions.AsValueEnumerable, Enumerator, T, GetEnumeratorFunction>(this);
-
- public readonly struct GetEnumeratorFunction
- : IFunction, Enumerator>
- {
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public Enumerator Invoke(ValueListWrapper enumerable)
- => enumerable.GetEnumerator();
- }
}
}
}
\ No newline at end of file
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyCollection.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyCollection.cs
similarity index 60%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyCollection.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyCollection.cs
index 26ff0ffbc..8128eead9 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyCollection.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyCollection.cs
@@ -35,18 +35,6 @@ IEnumerator IEnumerable.GetEnumerator()
IEnumerator IEnumerable.GetEnumerator()
// ReSharper disable once HeapView.BoxingAllocation
=> GetEnumerator();
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public ReadOnlyCollectionExtensions.ValueEnumerable, Enumerator, Enumerator, T, GetEnumeratorFunction, GetEnumeratorFunction> AsValueEnumerable()
- => ReadOnlyCollectionExtensions.AsValueEnumerable, Enumerator, T, GetEnumeratorFunction>(this);
-
- public readonly struct GetEnumeratorFunction
- : IFunction, Enumerator>
- {
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public Enumerator Invoke(ValueReadOnlyCollectionWrapper enumerable)
- => enumerable.GetEnumerator();
- }
}
}
}
\ No newline at end of file
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyList.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyList.cs
similarity index 62%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyList.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyList.cs
index 8882b862e..f4b6c386c 100644
--- a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyList.cs
+++ b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsValueReadOnlyList.cs
@@ -38,18 +38,6 @@ IEnumerator IEnumerable.GetEnumerator()
IEnumerator IEnumerable.GetEnumerator()
// ReSharper disable once HeapView.BoxingAllocation
=> GetEnumerator();
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public ValueReadOnlyListExtensions.ValueEnumerable, Enumerator, Enumerator, T, GetEnumeratorFunction, GetEnumeratorFunction> AsValueEnumerable()
- => ValueReadOnlyListExtensions.AsValueEnumerable, Enumerator, T, GetEnumeratorFunction>(this);
-
- public readonly struct GetEnumeratorFunction
- : IFunction, Enumerator>
- {
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public Enumerator Invoke(ValueReadOnlyListWrapper enumerable)
- => enumerable.GetEnumerator();
- }
}
}
}
\ No newline at end of file
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsyncEnumerator.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsyncEnumerator.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.AsyncEnumerator.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.AsyncEnumerator.cs
diff --git a/NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.Enumerator.cs b/NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.Enumerator.cs
similarity index 100%
rename from NetFabric.Hyperlinq.UnitTests/Utils/Wrappers/Wrap.Enumerator.cs
rename to NetFabric.Hyperlinq.Core.UnitTests/Utils/Wrappers/Wrap.Enumerator.cs
diff --git a/NetFabric.Hyperlinq/Aggregation/Count/Count.ReadOnlySpan.cs b/NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ReadOnlySpan.cs
similarity index 68%
rename from NetFabric.Hyperlinq/Aggregation/Count/Count.ReadOnlySpan.cs
rename to NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ReadOnlySpan.cs
index 72c8dc7a5..f2470d7bf 100644
--- a/NetFabric.Hyperlinq/Aggregation/Count/Count.ReadOnlySpan.cs
+++ b/NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ReadOnlySpan.cs
@@ -6,14 +6,14 @@ namespace NetFabric.Hyperlinq
public static partial class ArrayExtensions
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- static int Count(this ReadOnlySpan source)
+ public static int Count(ReadOnlySpan source)
=> source.Length;
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- static int Count(this ReadOnlySpan source, Func predicate)
+ public static int Count(ReadOnlySpan source, Func predicate)
=> source.Count(new FunctionWrapper(predicate));
- static int Count(this ReadOnlySpan source, TPredicate predicate = default)
+ public static int Count(this ReadOnlySpan source, TPredicate predicate = default)
where TPredicate: struct, IFunction
{
var counter = 0;
@@ -25,10 +25,10 @@ static int Count(this ReadOnlySpan source, TPredic
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- static int Count(this ReadOnlySpan source, Func predicate)
+ public static int Count(this ReadOnlySpan source, Func predicate)
=> source.CountAt(new FunctionWrapper(predicate));
- static int CountAt(this ReadOnlySpan source, TPredicate predicate = default)
+ public static int CountAt(this ReadOnlySpan source, TPredicate predicate = default)
where TPredicate: struct, IFunction
{
var counter = 0;
diff --git a/NetFabric.Hyperlinq/Aggregation/Count/Count.ValueEnumerable.cs b/NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ValueEnumerable.cs
similarity index 68%
rename from NetFabric.Hyperlinq/Aggregation/Count/Count.ValueEnumerable.cs
rename to NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ValueEnumerable.cs
index f7eef5479..4e033636d 100644
--- a/NetFabric.Hyperlinq/Aggregation/Count/Count.ValueEnumerable.cs
+++ b/NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ValueEnumerable.cs
@@ -20,12 +20,6 @@ public static int Count(this TEnumerable sour
return counter;
}
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static int Count(this TEnumerable source, Func predicate)
- where TEnumerable : IValueEnumerable
- where TEnumerator : struct, IEnumerator
- => source.Count>(new FunctionWrapper(predicate));
-
public static int Count(this TEnumerable source, TPredicate predicate = default)
where TEnumerable : IValueEnumerable
where TEnumerator : struct, IEnumerator
@@ -40,12 +34,6 @@ public static int Count(this TEnu
}
return counter;
}
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static int Count(this TEnumerable source, Func predicate)
- where TEnumerable : IValueEnumerable
- where TEnumerator : struct, IEnumerator
- => source.CountAt>(new FunctionWrapper(predicate));
public static int CountAt(this TEnumerable source, TPredicate predicate = default)
where TEnumerable : IValueEnumerable
diff --git a/NetFabric.Hyperlinq/Aggregation/Count/Count.ValueReadOnlyCollection.cs b/NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ValueReadOnlyCollection.cs
similarity index 64%
rename from NetFabric.Hyperlinq/Aggregation/Count/Count.ValueReadOnlyCollection.cs
rename to NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ValueReadOnlyCollection.cs
index 0dd554836..6481d6078 100644
--- a/NetFabric.Hyperlinq/Aggregation/Count/Count.ValueReadOnlyCollection.cs
+++ b/NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ValueReadOnlyCollection.cs
@@ -6,17 +6,12 @@ namespace NetFabric.Hyperlinq
{
public static partial class ValueReadOnlyCollectionExtensions
{
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
public static int Count(this TEnumerable source)
where TEnumerable : IValueReadOnlyCollection
where TEnumerator : struct, IEnumerator
=> source.Count;
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static int Count(this TEnumerable source, Func predicate)
- where TEnumerable : IValueReadOnlyCollection
- where TEnumerator : struct, IEnumerator
- => Count>(source, new FunctionWrapper(predicate));
-
public static int Count(this TEnumerable source, TPredicate predicate = default)
where TEnumerable : IValueReadOnlyCollection
where TEnumerator : struct, IEnumerator
@@ -26,12 +21,6 @@ public static int Count(this TEnu
{Count: 0} => 0,
_ => ValueEnumerableExtensions.Count(source, predicate)
};
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static int Count(this TEnumerable source, Func predicate)
- where TEnumerable : IValueReadOnlyCollection
- where TEnumerator : struct, IEnumerator
- => CountAt>(source, new FunctionWrapper(predicate));
public static int CountAt(this TEnumerable source, TPredicate predicate = default)
where TEnumerable : IValueReadOnlyCollection
diff --git a/NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ValueReadOnlyList.cs b/NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ValueReadOnlyList.cs
new file mode 100644
index 000000000..11f843b7c
--- /dev/null
+++ b/NetFabric.Hyperlinq.Core/Aggregation/Count/Count.ValueReadOnlyList.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Runtime.CompilerServices;
+
+namespace NetFabric.Hyperlinq
+{
+ public static partial class ValueReadOnlyListExtensions
+ {
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static int Count(this TEnumerable source)
+ where TEnumerable : IValueReadOnlyList
+ where TEnumerator : struct, IEnumerator
+ => ValueReadOnlyCollectionExtensions.Count(source);
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static int Count(this TEnumerable source, TPredicate predicate = default)
+ where TEnumerable : IValueReadOnlyList
+ where TEnumerator : struct, IEnumerator
+ where TPredicate: struct, IFunction
+ => ValueReadOnlyCollectionExtensions.Count(source, predicate);
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ public static int CountAt(this TEnumerable source, TPredicate predicate = default)
+ where TEnumerable : IValueReadOnlyList
+ where TEnumerator : struct, IEnumerator
+ where TPredicate: struct, IFunction
+ => ValueReadOnlyCollectionExtensions.CountAt(source, predicate);
+
+ }
+}
+
diff --git a/NetFabric.Hyperlinq/Aggregation/Count/CountAsync.AsyncValueEnumerable.cs b/NetFabric.Hyperlinq.Core/Aggregation/Count/CountAsync.AsyncValueEnumerable.cs
similarity index 73%
rename from NetFabric.Hyperlinq/Aggregation/Count/CountAsync.AsyncValueEnumerable.cs
rename to NetFabric.Hyperlinq.Core/Aggregation/Count/CountAsync.AsyncValueEnumerable.cs
index 152bad6f5..efa84676e 100644
--- a/NetFabric.Hyperlinq/Aggregation/Count/CountAsync.AsyncValueEnumerable.cs
+++ b/NetFabric.Hyperlinq.Core/Aggregation/Count/CountAsync.AsyncValueEnumerable.cs
@@ -29,12 +29,6 @@ public static async ValueTask CountAsync
return counter;
}
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static ValueTask CountAsync(this TEnumerable source, Func> predicate, CancellationToken cancellationToken = default)
- where TEnumerable : IAsyncValueEnumerable
- where TEnumerator : struct, IAsyncEnumerator
- => source.CountAsync>(new AsyncFunctionWrapper(predicate), cancellationToken);
-
public static async ValueTask CountAsync(this TEnumerable source, TPredicate predicate = default, CancellationToken cancellationToken = default)
where TEnumerable : IAsyncValueEnumerable
where TEnumerator : struct, IAsyncEnumerator
@@ -60,12 +54,6 @@ public static async ValueTask CountAsync CountAsync(this TEnumerable source, Func> predicate, CancellationToken cancellationToken = default)
- where TEnumerable : IAsyncValueEnumerable
- where TEnumerator : struct, IAsyncEnumerator
- => source.CountAtAsync>(new AsyncFunctionWrapper(predicate), cancellationToken);
-
public static async ValueTask CountAtAsync(this TEnumerable source, TPredicate predicate = default, CancellationToken cancellationToken = default)
where TEnumerable : IAsyncValueEnumerable
where TEnumerator : struct, IAsyncEnumerator
diff --git a/NetFabric.Hyperlinq/Aggregation/Sum/Sum.Range.cs b/NetFabric.Hyperlinq.Core/Aggregation/Sum/Sum.Range.cs
similarity index 97%
rename from NetFabric.Hyperlinq/Aggregation/Sum/Sum.Range.cs
rename to NetFabric.Hyperlinq.Core/Aggregation/Sum/Sum.Range.cs
index 389af6bed..3ca8d9949 100644
--- a/NetFabric.Hyperlinq/Aggregation/Sum/Sum.Range.cs
+++ b/NetFabric.Hyperlinq.Core/Aggregation/Sum/Sum.Range.cs
@@ -10,9 +10,7 @@ public static partial class ValueEnumerable
static int SumRange(int start, int count)
=> count * (start + start + count) / 2;
- [GeneratorIgnore]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
- [SkipLocalsInit]
static unsafe TResult SumRange(int start, int count, TVectorSelector vectorSelector, TSelector selector)
where TVectorSelector : struct, IFunction, Vector>
where TSelector : struct, IFunction
diff --git a/NetFabric.Hyperlinq/Aggregation/Sum/Sum.ReadOnlySpan.cs b/NetFabric.Hyperlinq.Core/Aggregation/Sum/Sum.ReadOnlySpan.cs
similarity index 97%
rename from NetFabric.Hyperlinq/Aggregation/Sum/Sum.ReadOnlySpan.cs
rename to NetFabric.Hyperlinq.Core/Aggregation/Sum/Sum.ReadOnlySpan.cs
index 197420b85..d3e87fe90 100644
--- a/NetFabric.Hyperlinq/Aggregation/Sum/Sum.ReadOnlySpan.cs
+++ b/NetFabric.Hyperlinq.Core/Aggregation/Sum/Sum.ReadOnlySpan.cs
@@ -6,7 +6,7 @@ namespace NetFabric.Hyperlinq
{
public static partial class ArrayExtensions
{
- [GeneratorIgnore]
+
static TSum Sum(this ReadOnlySpan source)
where TSum : struct
{
@@ -26,7 +26,7 @@ static TSum Sum(this ReadOnlySpan source)
return Scalar.Add(sum0, sum1);
}
- [GeneratorIgnore]
+
static TSum SumVector(this ReadOnlySpan source)
where TSource : struct
where TSum : struct
@@ -44,7 +44,7 @@ static TSum SumVector(this ReadOnlySpan source)
return Scalar.Add(vectorSum.Sum(), Sum(source.Slice(source.Length - count, count)));
}
- [GeneratorIgnore]
+
static TSum Sum(this ReadOnlySpan source, TPredicate predicate)
where TPredicate : struct, IFunction
where TSum : struct
@@ -66,7 +66,7 @@ static TSum Sum(this ReadOnlySpan source, TP
return Scalar.Add(sum0, sum1);
}
- [GeneratorIgnore]
+
static TSum SumAt(this ReadOnlySpan source, TPredicate predicate)
where TPredicate : struct, IFunction
where TSum : struct
@@ -89,7 +89,7 @@ static TSum SumAt(this ReadOnlySpan source,
return Scalar.Add(sum0, sum1);
}
- [GeneratorIgnore]
+
static TSum Sum(this ReadOnlySpan source, TSelector selector)
where TSelector : struct, IFunction
where TSum : struct
@@ -110,7 +110,7 @@ static TSum Sum(this ReadOnlySpan so
return Scalar.Add(sum0, sum1);
}
- [GeneratorIgnore]
+
static TSum SumVector(this ReadOnlySpan source, TVectorSelector vectorSelector, TSelector selector)
where TVectorSelector : struct, IFunction, Vector>
where TSelector : struct, IFunction
@@ -131,7 +131,7 @@ static TSum SumVector(this R
return Scalar.Add(vectorSum.Sum(), Sum(source.Slice(source.Length - count, count), selector));
}
- [GeneratorIgnore]
+
static TSum SumAt(this ReadOnlySpan source, TSelector selector)
where TSelector : struct, IFunction
where TSum : struct
@@ -153,7 +153,7 @@ static TSum SumAt(this ReadOnlySpan
return Scalar.Add(sum0, sum1);
}
- [GeneratorIgnore]
+
static TSum Sum(this ReadOnlySpan source, TPredicate predicate, TSelector selector)
where TPredicate : struct, IFunction
where TSelector : struct, IFunction
diff --git a/NetFabric.Hyperlinq/Aggregation/Sum/Sum.ValueEnumerable.cs b/NetFabric.Hyperlinq.Core/Aggregation/Sum/Sum.ValueEnumerable.cs
similarity index 94%
rename from NetFabric.Hyperlinq/Aggregation/Sum/Sum.ValueEnumerable.cs
rename to NetFabric.Hyperlinq.Core/Aggregation/Sum/Sum.ValueEnumerable.cs
index 1cc64d0c4..29ab70c16 100644
--- a/NetFabric.Hyperlinq/Aggregation/Sum/Sum.ValueEnumerable.cs
+++ b/NetFabric.Hyperlinq.Core/Aggregation/Sum/Sum.ValueEnumerable.cs
@@ -4,8 +4,8 @@ namespace NetFabric.Hyperlinq
{
public static partial class ValueEnumerableExtensions
{
- [GeneratorIgnore]
- internal static TSum Sum(this TEnumerable source)
+
+ public static TSum Sum(this TEnumerable source)
where TEnumerable : IValueEnumerable
where TEnumerator : struct, IEnumerator