diff --git a/csharp/Platform.Data.Doublets.Benchmarks/SizeOfPerformanceBenchmarks.cs b/csharp/Platform.Data.Doublets.Benchmarks/SizeOfPerformanceBenchmarks.cs
new file mode 100644
index 000000000..89efbd513
--- /dev/null
+++ b/csharp/Platform.Data.Doublets.Benchmarks/SizeOfPerformanceBenchmarks.cs
@@ -0,0 +1,214 @@
+using System;
+using System.Runtime.CompilerServices;
+using BenchmarkDotNet.Attributes;
+using Platform.Unsafe;
+using Platform.Data.Doublets.Memory.United;
+using Platform.Data.Doublets.Memory.Split;
+using TLinkAddress = System.UInt64;
+
+#pragma warning disable CA1822 // Mark members as static
+
+namespace Platform.Data.Doublets.Benchmarks
+{
+ ///
+ /// Benchmarks comparing performance of Unsafe.SizeOf() method vs Size field approach.
+ /// This addresses issue #90: Compare Unsafe.SizeOf() method (with inlining) and Size field performance
+ ///
+ [SimpleJob]
+ [MemoryDiagnoser]
+ [MarkdownExporter]
+ [RPlotExporter]
+ public class SizeOfPerformanceBenchmarks
+ {
+ // Sample structures for testing
+ private struct SimpleStruct
+ {
+ public static readonly int SizeField = System.Runtime.CompilerServices.Unsafe.SizeOf();
+ public TLinkAddress Value1;
+ public TLinkAddress Value2;
+ }
+
+ private struct ComplexStruct
+ {
+ public static readonly int SizeField = System.Runtime.CompilerServices.Unsafe.SizeOf();
+ public TLinkAddress Value1;
+ public TLinkAddress Value2;
+ public TLinkAddress Value3;
+ public TLinkAddress Value4;
+ public TLinkAddress Value5;
+ public TLinkAddress Value6;
+ public TLinkAddress Value7;
+ public TLinkAddress Value8;
+ }
+
+ private const int OperationCount = 1000;
+
+ [GlobalSetup]
+ public void Setup()
+ {
+ // Warmup JIT
+ for (int i = 0; i < 100; i++)
+ {
+ GetSizeViaUnsafeSizeOf();
+ GetSizeViaField();
+ GetSizeViaUnsafeSizeOf>();
+ GetRawLinkSizeViaField();
+ }
+ }
+
+ [Benchmark(Baseline = true)]
+ public int SimpleStruct_UnsafeSizeOf()
+ {
+ int total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetSizeViaUnsafeSizeOf();
+ }
+ return total;
+ }
+
+ [Benchmark]
+ public int SimpleStruct_SizeField()
+ {
+ int total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetSizeViaField();
+ }
+ return total;
+ }
+
+ [Benchmark]
+ public int ComplexStruct_UnsafeSizeOf()
+ {
+ int total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetSizeViaUnsafeSizeOf();
+ }
+ return total;
+ }
+
+ [Benchmark]
+ public int ComplexStruct_SizeField()
+ {
+ int total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetSizeViaField();
+ }
+ return total;
+ }
+
+ [Benchmark]
+ public long RawLink_UnsafeSizeOf()
+ {
+ long total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetSizeViaUnsafeSizeOf>();
+ }
+ return total;
+ }
+
+ [Benchmark]
+ public long RawLink_SizeField()
+ {
+ long total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetRawLinkSizeViaField();
+ }
+ return total;
+ }
+
+ [Benchmark]
+ public long RawLink_PlatformUnsafeSize()
+ {
+ long total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetRawLinkSizeViaPlatformUnsafe();
+ }
+ return total;
+ }
+
+ [Benchmark]
+ public long RawLinkDataPart_UnsafeSizeOf()
+ {
+ long total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetSizeViaUnsafeSizeOf>();
+ }
+ return total;
+ }
+
+ [Benchmark]
+ public long RawLinkDataPart_SizeField()
+ {
+ long total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetRawLinkDataPartSizeViaField();
+ }
+ return total;
+ }
+
+ [Benchmark]
+ public long RawLinkDataPart_PlatformUnsafeSize()
+ {
+ long total = 0;
+ for (int i = 0; i < OperationCount; i++)
+ {
+ total += GetRawLinkDataPartSizeViaPlatformUnsafe();
+ }
+ return total;
+ }
+
+ // Individual size retrieval methods with aggressive inlining
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ private static int GetSizeViaUnsafeSizeOf() where T : struct
+ {
+ return System.Runtime.CompilerServices.Unsafe.SizeOf();
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ private static int GetSizeViaField() where T : struct
+ {
+ if (typeof(T) == typeof(SimpleStruct))
+ {
+ return SimpleStruct.SizeField;
+ }
+ if (typeof(T) == typeof(ComplexStruct))
+ {
+ return ComplexStruct.SizeField;
+ }
+ throw new NotSupportedException($"Type {typeof(T)} not supported");
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ private static long GetRawLinkSizeViaField()
+ {
+ return RawLink.SizeInBytes;
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ private static long GetRawLinkSizeViaPlatformUnsafe()
+ {
+ return Structure>.Size;
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ private static long GetRawLinkDataPartSizeViaField()
+ {
+ return RawLinkDataPart.SizeInBytes;
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ private static long GetRawLinkDataPartSizeViaPlatformUnsafe()
+ {
+ return Structure>.Size;
+ }
+ }
+}
\ No newline at end of file
diff --git a/csharp/Platform.Data.Doublets.Benchmarks/benchmark_results.txt b/csharp/Platform.Data.Doublets.Benchmarks/benchmark_results.txt
new file mode 100644
index 000000000..aac6cb9e4
--- /dev/null
+++ b/csharp/Platform.Data.Doublets.Benchmarks/benchmark_results.txt
@@ -0,0 +1,2915 @@
+/home/hive/.nuget/packages/microsoft.build.tasks.git/1.1.1/build/Microsoft.Build.Tasks.Git.targets(25,5): warning : Could not find file '/tmp/gh-issue-solver-1757831741575/rust/.git'. The source code won't be available via Source Link. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinks.cs(14,24): warning CS1584: XML comment has syntactically incorrect cref attribute 'ILinks{TLinkAddress, LinksConstants{TLinkAddress}}' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinks.cs(14,45): warning CS1658: Type parameter declaration must be an identifier not a type. See also error CS0081. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ISynchronizedLinks.cs(13,24): warning CS1584: XML comment has syntactically incorrect cref attribute 'ISynchronizedLinks{TLinkAddress, ILinks{TLinkAddress}, LinksConstants{TLinkAddress}}' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ISynchronizedLinks.cs(13,57): warning CS1658: Type parameter declaration must be an identifier not a type. See also error CS0081. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ISynchronizedLinks.cs(13,79): warning CS1658: Type parameter declaration must be an identifier not a type. See also error CS0081. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/LinksHeader.cs(100,30): warning CS8765: Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Doublet.cs(112,30): warning CS8765: Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(232,30): warning CS8765: Nullability of type of parameter 'other' doesn't match overridden member (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/RawLinkDataPart.cs(58,26): warning CS8765: Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/RawLinkIndexPart.cs(100,26): warning CS8765: Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/UInt64LinksTransactionsLayer.cs(232,34): warning CS8765: Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/RawLink.cs(100,30): warning CS8765: Nullability of type of parameter 'obj' doesn't match overridden member (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksDecoratorBase.cs(47,15): warning CS8618: Non-nullable field '_facade' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/UInt64LinksTransactionsLayer.cs(500,16): warning CS8618: Non-nullable field '_currentTransactionTransitions' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/UInt64LinksTransactionsLayer.cs(500,16): warning CS8618: Non-nullable field '_currentTransaction' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/UInt64LinksTransactionsLayer.cs(549,71): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UniLinks.cs(267,13): warning CS8604: Possible null reference argument for parameter 'collection' in 'bool ICollectionExtensions.IsNullOrEmpty(ICollection collection)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UniLinks.cs(267,51): warning CS8604: Possible null reference argument for parameter 'collection' in 'bool ICollectionExtensions.IsNullOrEmpty(ICollection collection)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UniLinks.cs(271,47): warning CS8604: Possible null reference argument for parameter 'right' in 'bool IListExtensions.EqualTo(IList left, IList right)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UniLinks.cs(285,17): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UniLinks.cs(302,43): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UniLinks.cs(317,47): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UniLinks.cs(331,17): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UniLinks.cs(352,43): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/UInt64LinksTransactionsLayer.cs(620,97): warning CS8604: Possible null reference argument for parameter 'before' in 'Transition.Transition(UniqueTimestampFactory uniqueTimestampFactory, ulong transactionId, IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/UInt64LinksTransactionsLayer.cs(620,105): warning CS8604: Possible null reference argument for parameter 'after' in 'Transition.Transition(UniqueTimestampFactory uniqueTimestampFactory, ulong transactionId, IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/UInt64LinksTransactionsLayer.cs(656,46): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/UInt64LinksTransactionsLayer.cs(657,35): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/UInt64LinksTransactionsLayer.cs(704,42): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(159,25): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(160,26): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(161,26): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(174,30): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(178,30): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(179,30): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(182,29): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(183,30): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Link.cs(184,30): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(206,38): warning CS8600: Converting null literal or possible null value to non-nullable type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(213,29): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(220,20): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(322,31): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(377,31): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(391,178): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(400,171): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(409,179): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(418,171): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(427,179): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(487,24): warning CS8622: Nullability of reference types in type of parameter 'elements' of 'TLinkAddress ListFiller.AddFirstAndReturnConstant(IList elements)' doesn't match the target delegate 'ReadHandler' (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(529,33): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UInt64Links.cs(91,31): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UInt64Links.cs(92,29): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UInt64Links.cs(102,21): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(598,33): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(630,33): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(25,41): warning CS8604: Possible null reference argument for parameter 'before' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(25,56): warning CS8604: Possible null reference argument for parameter 'after' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(36,41): warning CS8604: Possible null reference argument for parameter 'before' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(36,56): warning CS8604: Possible null reference argument for parameter 'after' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(47,41): warning CS8604: Possible null reference argument for parameter 'before' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(47,56): warning CS8604: Possible null reference argument for parameter 'after' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(747,102): warning CS8631: The type 'TLinkAddress?' cannot be used as type parameter 'TOther' in the generic type or method 'ulong.CreateTruncating(TOther)'. Nullability of type argument 'TLinkAddress?' doesn't match constraint type 'System.Numerics.INumberBase'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksItselfConstantToSelfReferenceResolver.cs(56,49): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(809,100): warning CS8604: Possible null reference argument for parameter 'defaultValue' in 'Setter.Setter(TLinkAddress trueValue, TLinkAddress falseValue, TLinkAddress defaultValue)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(828,33): warning CS8600: Converting null literal or possible null value to non-nullable type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(835,32): warning CS8631: The type 'TLinkAddress?' cannot be used as type parameter 'TLinkAddress' in the generic type or method 'ILinksExtensions.Update(ILinks, TLinkAddress, TLinkAddress, TLinkAddress, WriteHandler?)'. Nullability of type argument 'TLinkAddress?' doesn't match constraint type 'System.Numerics.IUnsignedNumber'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(835,32): warning CS8620: Argument of type 'ILinks' cannot be used for parameter 'links' of type 'ILinks' in 'TLinkAddress? ILinksExtensions.Update(ILinks links, TLinkAddress? link, TLinkAddress? newSource, TLinkAddress? newTarget, WriteHandler? handler)' due to differences in the nullability of reference types. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(835,63): warning CS8622: Nullability of reference types in type of parameter 'before' of 'TLinkAddress HandlerWrapper(IList? before, IList? after)' doesn't match the target delegate 'WriteHandler' (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(835,63): warning CS8622: Nullability of reference types in type of parameter 'after' of 'TLinkAddress HandlerWrapper(IList? before, IList? after)' doesn't match the target delegate 'WriteHandler' (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(835,32): warning CS8604: Possible null reference argument for parameter 'result' in 'void WriteHandlerState.Apply(TLinkAddress result)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(832,44): warning CS8604: Possible null reference argument for parameter 'before' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(832,52): warning CS8604: Possible null reference argument for parameter 'after' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(853,40): warning CS8600: Converting null literal or possible null value to non-nullable type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(858,44): warning CS8604: Possible null reference argument for parameter 'before' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(858,52): warning CS8604: Possible null reference argument for parameter 'after' in 'TLinkAddress WriteHandlerState.Handle(IList before, IList after)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(860,32): warning CS8631: The type 'TLinkAddress?' cannot be used as type parameter 'TLinkAddress' in the generic type or method 'ILinksExtensions.Update(ILinks, TLinkAddress, TLinkAddress, TLinkAddress, WriteHandler?)'. Nullability of type argument 'TLinkAddress?' doesn't match constraint type 'System.Numerics.IUnsignedNumber'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(860,32): warning CS8620: Argument of type 'ILinks' cannot be used for parameter 'links' of type 'ILinks' in 'TLinkAddress? ILinksExtensions.Update(ILinks links, TLinkAddress? link, TLinkAddress? newSource, TLinkAddress? newTarget, WriteHandler? handler)' due to differences in the nullability of reference types. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(860,74): warning CS8620: Argument of type 'WriteHandler' cannot be used for parameter 'handler' of type 'WriteHandler' in 'TLinkAddress? ILinksExtensions.Update(ILinks links, TLinkAddress? link, TLinkAddress? newSource, TLinkAddress? newTarget, WriteHandler? handler)' due to differences in the nullability of reference types. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(860,32): warning CS8604: Possible null reference argument for parameter 'result' in 'void WriteHandlerState.Apply(TLinkAddress result)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(899,20): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Tests/ILinksExtensions.cs(25,33): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Tests/ILinksExtensions.cs(40,43): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(1021,20): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(1030,33): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(1085,24): warning CS8622: Nullability of reference types in type of parameter 'elements' of 'TLinkAddress ListFiller.AddFirstAndReturnConstant(IList elements)' doesn't match the target delegate 'ReadHandler' (possibly because of nullability attributes). [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(1120,33): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Tests/ILinksExtensions.cs(136,25): warning CS8604: Possible null reference argument for parameter 'value' in 'T IIncrementOperators.operator ++(T value)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/PropertyOperators/PropertyOperator.cs(74,24): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/PropertyOperators/PropertyOperator.cs(93,20): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/PropertyOperators/PropertyOperator.cs(96,73): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/PropertyOperators/PropertiesOperator.cs(59,24): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/PropertyOperators/PropertiesOperator.cs(67,24): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(136,19): warning CS8618: Non-nullable field 'TargetsTreeMethods' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(136,19): warning CS8618: Non-nullable field 'SourcesTreeMethods' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(136,19): warning CS8618: Non-nullable field 'UnusedLinksListMethods' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(168,15): warning CS8618: Non-nullable field 'ExternalSourcesTreeMethods' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(168,15): warning CS8618: Non-nullable field 'ExternalTargetsTreeMethods' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(168,15): warning CS8618: Non-nullable field 'InternalSourcesListMethods' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(168,15): warning CS8618: Non-nullable field 'InternalSourcesTreeMethods' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(168,15): warning CS8618: Non-nullable field 'InternalTargetsTreeMethods' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(168,15): warning CS8618: Non-nullable field 'UnusedLinksListMethods' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/LinksAvlBalancedTreeMethodsBase.cs(252,22): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(211,17): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(308,58): warning CS8604: Possible null reference argument for parameter 'second' in 'bool UnitedMemoryLinksBase.AreEqual(TLinkAddress first, TLinkAddress second)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/LinksRecursionlessSizeBalancedTreeMethodsBase.cs(448,18): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(246,13): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(345,17): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(349,50): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(369,24): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(394,32): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(400,32): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(426,77): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(437,32): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(445,36): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(458,58): warning CS8604: Possible null reference argument for parameter 'second' in 'bool UnitedMemoryLinksBase.AreEqual(TLinkAddress first, TLinkAddress second)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(461,32): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/LinksSizeBalancedTreeMethodsBase.cs(448,18): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(551,24): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(616,34): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(617,34): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(618,38): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(691,52): warning CS8604: Possible null reference argument for parameter 'second' in 'bool UnitedMemoryLinksBase.AreEqual(TLinkAddress first, TLinkAddress second)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(691,87): warning CS8604: Possible null reference argument for parameter 'second' in 'bool UnitedMemoryLinksBase.AreEqual(TLinkAddress first, TLinkAddress second)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(723,53): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(438,13): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(442,44): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(462,20): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(485,24): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(490,24): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(571,63): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(579,24): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(586,28): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(601,24): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(28,54): warning CS8601: Possible null reference assignment. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/United/Generic/UnitedMemoryLinksBase.cs(29,55): warning CS8604: Possible null reference argument for parameter 'value' in 'TLinkAddress IIncrementOperators.operator ++(TLinkAddress value)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/ExternalLinksRecursionlessSizeBalancedTreeMethodsBase.cs(480,18): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(738,20): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/ExternalLinksSizeBalancedTreeMethodsBase.cs(480,18): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(873,38): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(874,38): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(875,38): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(876,38): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(877,38): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(878,34): warning CS8625: Cannot convert null literal to non-nullable reference type. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(1004,16): warning CS8603: Possible null reference return. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/SplitMemoryLinksBase.cs(28,51): warning CS8604: Possible null reference argument for parameter 'value' in 'TLinkAddress IIncrementOperators.operator ++(TLinkAddress value)'. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/InternalLinksSizeBalancedTreeMethodsBase.cs(397,14): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/InternalLinksSourcesLinkedListMethods.cs(387,18): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Memory/Split/Generic/InternalLinksRecursionlessSizeBalancedTreeMethodsBase.cs(397,14): warning CS8602: Dereference of a possibly null reference. [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/CriterionMatchers/TargetMatcher.cs(24,46): warning CS1574: XML comment has cref attribute 'TargetMatcher' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksCascadeUniquenessAndUsagesResolver.cs(20,46): warning CS1574: XML comment has cref attribute 'LinksCascadeUniquenessAndUsagesResolver' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksCascadeUniquenessAndUsagesResolver.cs(50,152): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksCascadeUniquenessAndUsagesResolver.ResolveAddressChangeConflict(TLinkAddress, TLinkAddress, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksCascadeUsagesResolver.cs(18,46): warning CS1574: XML comment has cref attribute 'LinksCascadeUsagesResolver' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksCascadeUsagesResolver.cs(40,103): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksCascadeUsagesResolver.Delete(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksDecoratorBase.cs(38,46): warning CS1574: XML comment has cref attribute 'LinksDecoratorBase' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksDecoratorBase.cs(136,22): warning CS1572: XML comment has a param tag for 'restriction', but there is no parameter by that name [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksDecoratorBase.cs(145,61): warning CS1573: Parameter 'substitution' has no matching param tag in the XML comment for 'LinksDecoratorBase.Create(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksDecoratorBase.cs(145,103): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksDecoratorBase.Create(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksDecoratorBase.cs(169,137): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksDecoratorBase.Update(IList?, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksDecoratorBase.cs(185,102): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksDecoratorBase.Delete(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksDisposableDecoratorBase.cs(32,46): warning CS1574: XML comment has cref attribute 'LinksDisposableDecoratorBase' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksInnerReferenceExistenceValidator.cs(22,46): warning CS1574: XML comment has cref attribute 'LinksInnerReferenceExistenceValidator' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksInnerReferenceExistenceValidator.cs(78,138): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksInnerReferenceExistenceValidator.Update(IList?, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksInnerReferenceExistenceValidator.cs(98,103): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksInnerReferenceExistenceValidator.Delete(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksItselfConstantToSelfReferenceResolver.cs(22,46): warning CS1574: XML comment has cref attribute 'LinksItselfConstantToSelfReferenceResolver' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksItselfConstantToSelfReferenceResolver.cs(83,138): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksItselfConstantToSelfReferenceResolver.Update(IList?, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksNonExistentDependenciesCreator.cs(21,46): warning CS1574: XML comment has cref attribute 'LinksNonExistentDependenciesCreator' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksNonExistentDependenciesCreator.cs(51,138): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksNonExistentDependenciesCreator.Update(IList?, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksNullConstantToSelfReferenceResolver.cs(21,46): warning CS1574: XML comment has cref attribute 'LinksNullConstantToSelfReferenceResolver' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksNullConstantToSelfReferenceResolver.cs(47,104): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksNullConstantToSelfReferenceResolver.Create(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksNullConstantToSelfReferenceResolver.cs(71,138): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksNullConstantToSelfReferenceResolver.Update(IList?, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksUniquenessResolver.cs(22,46): warning CS1574: XML comment has cref attribute 'LinksUniquenessResolver' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksUniquenessResolver.cs(52,138): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksUniquenessResolver.Update(IList?, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksUniquenessResolver.cs(83,151): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksUniquenessResolver.ResolveAddressChangeConflict(TLinkAddress, TLinkAddress, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksUniquenessValidator.cs(21,46): warning CS1574: XML comment has cref attribute 'LinksUniquenessValidator' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksUniquenessValidator.cs(51,138): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksUniquenessValidator.Update(IList?, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksUsagesValidator.cs(21,46): warning CS1574: XML comment has cref attribute 'LinksUsagesValidator' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksUsagesValidator.cs(51,138): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksUsagesValidator.Update(IList?, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LinksUsagesValidator.cs(69,103): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'LinksUsagesValidator.Delete(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(8,14): warning CS1591: Missing XML comment for publicly visible type or member 'LoggingDecorator' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(13,12): warning CS1591: Missing XML comment for publicly visible type or member 'LoggingDecorator.LoggingDecorator(ILinks, Stream)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(20,34): warning CS1591: Missing XML comment for publicly visible type or member 'LoggingDecorator.Create(IList?, WriteHandler?)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(31,34): warning CS1591: Missing XML comment for publicly visible type or member 'LoggingDecorator.Update(IList?, IList?, WriteHandler?)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/LoggingDecorator.cs(42,34): warning CS1591: Missing XML comment for publicly visible type or member 'LoggingDecorator.Delete(IList?, WriteHandler?)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/NoExceptionsDecorator.cs(9,14): warning CS1591: Missing XML comment for publicly visible type or member 'NoExceptionsDecorator' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/NoExceptionsDecorator.cs(11,12): warning CS1591: Missing XML comment for publicly visible type or member 'NoExceptionsDecorator.NoExceptionsDecorator(ILinks)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/NoExceptionsDecorator.cs(13,34): warning CS1591: Missing XML comment for publicly visible type or member 'NoExceptionsDecorator.Count(IList?)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/NoExceptionsDecorator.cs(26,34): warning CS1591: Missing XML comment for publicly visible type or member 'NoExceptionsDecorator.Each(IList?, ReadHandler?)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/NoExceptionsDecorator.cs(39,34): warning CS1591: Missing XML comment for publicly visible type or member 'NoExceptionsDecorator.Create(IList?, WriteHandler?)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/NoExceptionsDecorator.cs(52,34): warning CS1591: Missing XML comment for publicly visible type or member 'NoExceptionsDecorator.Update(IList?, IList?, WriteHandler?)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/NoExceptionsDecorator.cs(65,34): warning CS1591: Missing XML comment for publicly visible type or member 'NoExceptionsDecorator.Delete(IList?, WriteHandler?)' [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/NonNullContentsLinkDeletionResolver.cs(21,46): warning CS1574: XML comment has cref attribute 'NonNullContentsLinkDeletionResolver' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/NonNullContentsLinkDeletionResolver.cs(43,103): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'NonNullContentsLinkDeletionResolver.Delete(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UInt64Links.cs(35,42): warning CS1574: XML comment has cref attribute 'UInt64Links' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UInt64Links.cs(61,108): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'CombinedDecorator.Create(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UInt64Links.cs(82,142): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'CombinedDecorator.Update(IList?, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UInt64Links.cs(127,107): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'CombinedDecorator.Delete(IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Decorators/UniLinks.cs(25,46): warning CS1574: XML comment has cref attribute 'UniLinks' that could not be resolved [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Doublet.cs(26,30): warning CS1711: XML comment has a typeparam tag for 'T', but there is no type parameter by that name [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Doublet.cs(36,30): warning CS1711: XML comment has a typeparam tag for 'T', but there is no type parameter by that name [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Doublet.cs(46,30): warning CS1711: XML comment has a typeparam tag for 'T', but there is no type parameter by that name [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(148,145): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'ILinksExtensions.Delete(ILinks, TLinkAddress, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(711,108): warning CS1573: Parameter 'source' has no matching param tag in the XML comment for 'ILinksExtensions.EnsureDoesNotExists(ILinks, TLinkAddress, TLinkAddress)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(711,129): warning CS1573: Parameter 'target' has no matching param tag in the XML comment for 'ILinksExtensions.EnsureDoesNotExists(ILinks, TLinkAddress, TLinkAddress)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(721,103): warning CS1573: Parameter 'link' has no matching param tag in the XML comment for 'ILinksExtensions.EnsureNoUsages(ILinks, TLinkAddress)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(731,111): warning CS1573: Parameter 'addresses' has no matching param tag in the XML comment for 'ILinksExtensions.EnsureCreated(ILinks, params TLinkAddress[])' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(735,117): warning CS1573: Parameter 'addresses' has no matching param tag in the XML comment for 'ILinksExtensions.EnsurePointsCreated(ILinks, params TLinkAddress[])' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(739,108): warning CS1573: Parameter 'creator' has no matching param tag in the XML comment for 'ILinksExtensions.EnsureCreated(ILinks, Func, params TLinkAddress[])' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(739,139): warning CS1573: Parameter 'addresses' has no matching param tag in the XML comment for 'ILinksExtensions.EnsureCreated(ILinks, Func, params TLinkAddress[])' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(768,108): warning CS1573: Parameter 'link' has no matching param tag in the XML comment for 'ILinksExtensions.CountUsages(ILinks, TLinkAddress)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(787,98): warning CS1573: Parameter 'link' has no matching param tag in the XML comment for 'ILinksExtensions.HasUsages(ILinks, TLinkAddress)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(791,95): warning CS1573: Parameter 'link' has no matching param tag in the XML comment for 'ILinksExtensions.Equals(ILinks, TLinkAddress, TLinkAddress, TLinkAddress)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(791,114): warning CS1573: Parameter 'source' has no matching param tag in the XML comment for 'ILinksExtensions.Equals(ILinks, TLinkAddress, TLinkAddress, TLinkAddress)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(791,135): warning CS1573: Parameter 'target' has no matching param tag in the XML comment for 'ILinksExtensions.Equals(ILinks, TLinkAddress, TLinkAddress, TLinkAddress)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(824,123): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'ILinksExtensions.CreatePoint(ILinks, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(850,112): warning CS1573: Parameter 'source' has no matching param tag in the XML comment for 'ILinksExtensions.CreateAndUpdate(ILinks, TLinkAddress, TLinkAddress, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(850,133): warning CS1573: Parameter 'target' has no matching param tag in the XML comment for 'ILinksExtensions.CreateAndUpdate(ILinks, TLinkAddress, TLinkAddress, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(850,169): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'ILinksExtensions.CreateAndUpdate(ILinks, TLinkAddress, TLinkAddress, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(897,152): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'ILinksExtensions.Update(ILinks, IList?, WriteHandler?)' (but other parameters do) [/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/Platform.Data.Doublets.csproj]
+/tmp/gh-issue-solver-1757831741575/csharp/Platform.Data.Doublets/ILinksExtensions.cs(993,221): warning CS1573: Parameter 'handler' has no matching param tag in the XML comment for 'ILinksExtensions.UpdateOrCreateOrGet(ILinks, TLinkAddress, TLinkAddress, TLinkAddress, TLinkAddress, WriteHandler