diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
new file mode 100644
index 0000000..4245ab0
--- /dev/null
+++ b/.github/workflows/dotnet.yml
@@ -0,0 +1,28 @@
+# This workflow will build a .NET project
+# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net
+
+name: .NET
+
+on:
+ push:
+ branches: [ "master", "development" ]
+ pull_request:
+ branches: [ "master", "development" ]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v4
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: 9.0.x
+ - name: Restore dependencies
+ run: dotnet restore
+ - name: Build
+ run: dotnet build --no-restore
+ - name: Test
+ run: dotnet test --no-build --verbosity normal
diff --git a/src/UtilityVerse.Shared/UtilityVerse.Shared.csproj b/src/UtilityVerse.Shared/UtilityVerse.Shared.csproj
index 7eb9569..d8e9858 100644
--- a/src/UtilityVerse.Shared/UtilityVerse.Shared.csproj
+++ b/src/UtilityVerse.Shared/UtilityVerse.Shared.csproj
@@ -3,7 +3,6 @@
netstandard2.1
Latest
- disable
diff --git a/src/UtilityVerse/Extensions/ByteExtension.cs b/src/UtilityVerse/Extensions/ByteExtension.cs
index 9ed3b6f..bf5bc1a 100644
--- a/src/UtilityVerse/Extensions/ByteExtension.cs
+++ b/src/UtilityVerse/Extensions/ByteExtension.cs
@@ -3,13 +3,10 @@
// FREE TO USE TO CONNECT THE WORLD
// ---------------------------------------------------------------
-using System;
-using System.Xml.Serialization;
using UtilityVerse.Helpers;
using UtilityVerse.Shared;
namespace UtilityVerse.Extensions;
-
///
/// Byte extensions
///
diff --git a/src/UtilityVerse/Extensions/CharacterExtension.cs b/src/UtilityVerse/Extensions/CharacterExtension.cs
index fa6c6a4..1222a71 100644
--- a/src/UtilityVerse/Extensions/CharacterExtension.cs
+++ b/src/UtilityVerse/Extensions/CharacterExtension.cs
@@ -39,7 +39,7 @@ public static UtilityVerseResult ToStr(this char[] characterArray, strin
return new UtilityVerseResult(sb.ToString());
}
- catch (System.Exception unknownException)
+ catch (Exception unknownException)
{
return new UtilityVerseResult($"Unknown exception: {unknownException}");
}
diff --git a/src/UtilityVerse/Extensions/CollectionExtension.cs b/src/UtilityVerse/Extensions/CollectionExtension.cs
index c399393..0b70496 100644
--- a/src/UtilityVerse/Extensions/CollectionExtension.cs
+++ b/src/UtilityVerse/Extensions/CollectionExtension.cs
@@ -5,8 +5,6 @@
using System.Collections.Concurrent;
-using System.Collections.Generic;
-using System.Linq;
namespace UtilityVerse.Extensions;
diff --git a/src/UtilityVerse/Extensions/DateOnlyExtension.cs b/src/UtilityVerse/Extensions/DateOnlyExtension.cs
index 7845634..cabba3c 100644
--- a/src/UtilityVerse/Extensions/DateOnlyExtension.cs
+++ b/src/UtilityVerse/Extensions/DateOnlyExtension.cs
@@ -3,7 +3,6 @@
// FREE TO USE TO CONNECT THE WORLD
// ---------------------------------------------------------------
-using System;
using UtilityVerse.Shared;
namespace UtilityVerse.Extensions;
diff --git a/src/UtilityVerse/Extensions/DateTimeExtension.cs b/src/UtilityVerse/Extensions/DateTimeExtension.cs
index 7e4f686..1768be5 100644
--- a/src/UtilityVerse/Extensions/DateTimeExtension.cs
+++ b/src/UtilityVerse/Extensions/DateTimeExtension.cs
@@ -4,7 +4,6 @@
// ---------------------------------------------------------------
-using System;
using UtilityVerse.Contracts;
using UtilityVerse.Helpers;
using UtilityVerse.Shared;
diff --git a/src/UtilityVerse/Extensions/GenericExtension.cs b/src/UtilityVerse/Extensions/GenericExtension.cs
index b139468..3e352c3 100644
--- a/src/UtilityVerse/Extensions/GenericExtension.cs
+++ b/src/UtilityVerse/Extensions/GenericExtension.cs
@@ -3,7 +3,6 @@
// FREE TO USE TO CONNECT THE WORLD
// ---------------------------------------------------------------
-using System;
using UtilityVerse.Helpers;
using UtilityVerse.Shared;
diff --git a/src/UtilityVerse/Extensions/IntExtension.cs b/src/UtilityVerse/Extensions/IntExtension.cs
index 03b7666..0c838a7 100644
--- a/src/UtilityVerse/Extensions/IntExtension.cs
+++ b/src/UtilityVerse/Extensions/IntExtension.cs
@@ -3,8 +3,6 @@
// FREE TO USE TO CONNECT THE WORLD
// ---------------------------------------------------------------
-using System;
-using UtilityVerse.Helpers;
using UtilityVerse.Shared;
namespace UtilityVerse.Extensions;
diff --git a/src/UtilityVerse/Extensions/LongExtension.cs b/src/UtilityVerse/Extensions/LongExtension.cs
index 8aac828..c5ba00a 100644
--- a/src/UtilityVerse/Extensions/LongExtension.cs
+++ b/src/UtilityVerse/Extensions/LongExtension.cs
@@ -5,7 +5,6 @@
using System;
using UtilityVerse.Contracts;
-using UtilityVerse.Helpers;
using UtilityVerse.Shared;
namespace UtilityVerse.Extensions;
diff --git a/src/UtilityVerse/Extensions/ObjectExtension.cs b/src/UtilityVerse/Extensions/ObjectExtension.cs
index 157da12..23b6f24 100644
--- a/src/UtilityVerse/Extensions/ObjectExtension.cs
+++ b/src/UtilityVerse/Extensions/ObjectExtension.cs
@@ -3,7 +3,6 @@
// FREE TO USE TO CONNECT THE WORLD
// ---------------------------------------------------------------
-using System;
using UtilityVerse.Helpers;
using UtilityVerse.Shared;
diff --git a/src/UtilityVerse/Extensions/PagedListExtension.cs b/src/UtilityVerse/Extensions/PagedListExtension.cs
index 658a952..d15d009 100644
--- a/src/UtilityVerse/Extensions/PagedListExtension.cs
+++ b/src/UtilityVerse/Extensions/PagedListExtension.cs
@@ -3,8 +3,6 @@
// FREE TO USE TO CONNECT THE WORLD
// ---------------------------------------------------------------
-using System;
-using System.Linq;
using UtilityVerse.Contracts;
namespace UtilityVerse.Extensions;
diff --git a/src/UtilityVerse/Extensions/SpanExtension.cs b/src/UtilityVerse/Extensions/SpanExtension.cs
index 557696d..e435d90 100644
--- a/src/UtilityVerse/Extensions/SpanExtension.cs
+++ b/src/UtilityVerse/Extensions/SpanExtension.cs
@@ -4,7 +4,6 @@
// ---------------------------------------------------------------
-using System;
using UtilityVerse.Shared;
namespace UtilityVerse.Extensions;
diff --git a/src/UtilityVerse/Extensions/StringExtension.cs b/src/UtilityVerse/Extensions/StringExtension.cs
index 2f95dc4..07de8f1 100644
--- a/src/UtilityVerse/Extensions/StringExtension.cs
+++ b/src/UtilityVerse/Extensions/StringExtension.cs
@@ -4,7 +4,6 @@
// ---------------------------------------------------------------
-using System;
using System.Text;
using System.Text.RegularExpressions;
using UtilityVerse.Contracts;
diff --git a/src/UtilityVerse/Helpers/Utils.cs b/src/UtilityVerse/Helpers/Utils.cs
index eab3eda..fed81ab 100644
--- a/src/UtilityVerse/Helpers/Utils.cs
+++ b/src/UtilityVerse/Helpers/Utils.cs
@@ -1,8 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace UtilityVerse.Helpers;
+namespace UtilityVerse.Helpers;
internal static class Utils
{
diff --git a/src/UtilityVerse/UtilityVerse.csproj b/src/UtilityVerse/UtilityVerse.csproj
index 0cb4672..74adfb1 100644
--- a/src/UtilityVerse/UtilityVerse.csproj
+++ b/src/UtilityVerse/UtilityVerse.csproj
@@ -1,10 +1,9 @@
- netstandard2.1; net6.0; net8.0
+ netstandard2.1; net6.0; net8.0; net9.0
Latest
- disable
- disable
+ enable
MIT
true
diff --git a/test/UtilityVerse.Copy.Test/Program.cs b/test/UtilityVerse.Copy.Test/Program.cs
index 54af99a..7ae0607 100644
--- a/test/UtilityVerse.Copy.Test/Program.cs
+++ b/test/UtilityVerse.Copy.Test/Program.cs
@@ -1,5 +1,4 @@
using UtilityVerse.Copy.Test;
-using UtilityVerse.Copy;
Console.WriteLine("Starting....");
diff --git a/test/UtilityVerse.UnitTest/ByteExtensionTest.cs b/test/UtilityVerse.UnitTest/ByteExtensionTest.cs
deleted file mode 100644
index f725e55..0000000
--- a/test/UtilityVerse.UnitTest/ByteExtensionTest.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-using System.Text.Json;
-using System.Text.Json.Nodes;
-
-namespace UtilityVerse.UnitTest;
-
-public class ByteExtensionTest
-{
- [Fact]
- public void ToObject_ThrowsJsonException_WhenInvalidByteArrayProvided()
- {
- byte[] bytes = [1, 2, 3, 4, 5];
- var result = ByteExtension.ToObject(bytes);
- Assert.Throws(() => result);
- }
-
- [Fact]
- public void ToObject_ReturnProperObject_WhenValidJsonByteArrayIsProvided()
- {
- JsonObject jObject = new()
- {
- { "key1", "value1" },
- { "key2", "value2" }
- };
- var byteArr = JsonSerializer.SerializeToUtf8Bytes(jObject);
- Shared.UtilityVerseResult