diff --git a/AllBenchmarksDropdown.html b/AllBenchmarksDropdown.html
new file mode 100644
index 0000000..464fdac
--- /dev/null
+++ b/AllBenchmarksDropdown.html
@@ -0,0 +1,82 @@
+
+
+
+
+ BenchmarkDotNet Riportok (Dropdown)
+
+
+
+ BenchmarkDotNet Riportok
+
+
+
+
+
+
+
+
diff --git a/AyCode.Core.Tests/Compression/GzipHelperTests.cs b/AyCode.Core.Tests/Compression/GzipHelperTests.cs
new file mode 100644
index 0000000..0e63c89
--- /dev/null
+++ b/AyCode.Core.Tests/Compression/GzipHelperTests.cs
@@ -0,0 +1,52 @@
+using System.Buffers;
+using System.Text;
+using AyCode.Core.Compression;
+
+namespace AyCode.Core.Tests.Compression;
+
+[TestClass]
+public class GzipHelperTests
+{
+ [TestMethod]
+ public void CompressAndDecompress_StringRoundTrip_Succeeds()
+ {
+ var original = "SignalR payload for gzip";
+
+ var compressed = GzipHelper.Compress(original);
+ var decompressed = GzipHelper.DecompressToString(compressed);
+
+ Assert.IsNotNull(compressed);
+ Assert.AreNotEqual(0, compressed.Length);
+ Assert.AreEqual(original, decompressed);
+ }
+
+ [TestMethod]
+ public void DecompressToRentedBuffer_ReturnsOriginalBytes()
+ {
+ var payload = "{\"message\":\"gzip\"}";
+ var compressed = GzipHelper.Compress(payload);
+
+ var (buffer, length) = GzipHelper.DecompressToRentedBuffer(compressed);
+ try
+ {
+ Assert.IsTrue(length > 0);
+ var text = Encoding.UTF8.GetString(buffer, 0, length);
+ Assert.AreEqual(payload, text);
+ }
+ finally
+ {
+ ArrayPool.Shared.Return(buffer);
+ }
+ }
+
+ [TestMethod]
+ public void IsGzipCompressed_ReturnsExpectedValues()
+ {
+ var compressed = GzipHelper.Compress("ping");
+ var nonCompressed = Encoding.UTF8.GetBytes("plain text");
+
+ Assert.IsTrue(GzipHelper.IsGzipCompressed(compressed));
+ Assert.IsFalse(GzipHelper.IsGzipCompressed(nonCompressed));
+ Assert.IsFalse(GzipHelper.IsGzipCompressed(Array.Empty()));
+ }
+}
diff --git a/AyCode.Core.Tests/Serialization/AcBinarySerializerBasicTests.cs b/AyCode.Core.Tests/Serialization/AcBinarySerializerBasicTests.cs
new file mode 100644
index 0000000..47dd827
--- /dev/null
+++ b/AyCode.Core.Tests/Serialization/AcBinarySerializerBasicTests.cs
@@ -0,0 +1,124 @@
+using AyCode.Core.Serializers.Binaries;
+
+namespace AyCode.Core.Tests.Serialization;
+
+///
+/// Basic serialization tests for primitive types.
+///
+[TestClass]
+public class AcBinarySerializerBasicTests
+{
+ [TestMethod]
+ public void Serialize_Null_ReturnsSingleNullByte()
+ {
+ var result = AcBinarySerializer.Serialize