diff --git a/README.md b/README.md
index b4cf7522..f007a6f5 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,9 @@
# (Temporary?) Fork of [Schema.NET](https://github.com/RehanSaeed/Schema.NET)
### Changes:
- Add targets for .NET 8 - 10
-- Add support for [collection expressions](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/collection-expressions)
+- Removed targets for EOL .NET versions and .Net Framework
+- Add support for [collection expressions](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/collection-expressions) [#36](https://github.com/TimmyMC/Schema.NET/pull/36)
+- Added debugging attributes [#48](https://github.com/TimmyMC/Schema.NET/pull/48)
- Performance improvements
### Why the fork?
> I created this fork for to use in a large webshop, I initially wanted the package to target .net 8.
diff --git a/Schema.NET.sln b/Schema.NET.sln
index b8f4625d..9fea6c8d 100644
--- a/Schema.NET.sln
+++ b/Schema.NET.sln
@@ -107,6 +107,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{AF228B
Source\Common\Values{T1,T2,T3,T4}.cs = Source\Common\Values{T1,T2,T3,T4}.cs
Source\Common\Values{T1,T2,T3}.cs = Source\Common\Values{T1,T2,T3}.cs
Source\Common\Values{T1,T2}.cs = Source\Common\Values{T1,T2}.cs
+ Source\Common\IValuesDebugView.cs = Source\Common\IValuesDebugView.cs
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Schema.NET.Updater", "Tools\Schema.NET.Updater\Schema.NET.Updater.csproj", "{8923F9E2-4BB8-45F9-9A85-863F381B46EE}"
diff --git a/Source/Common/IValuesDebugView.cs b/Source/Common/IValuesDebugView.cs
new file mode 100644
index 00000000..9011499e
--- /dev/null
+++ b/Source/Common/IValuesDebugView.cs
@@ -0,0 +1,22 @@
+namespace Schema.NET;
+
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Linq;
+
+internal sealed class IValuesDebugView
+{
+ private readonly IEnumerable