l()         {             // Arrange             var builder = CreateDfaMatcherBuilder();              var endpoint0 = CreateEndpoint("a/b0/c");             builder.AddEndpoint(endpoint0);              var endpoint0 = CreateEndpoint("a/b0/c");             builder.AddEndpoint(endpoint0);              // Act             var root = builder.BuildDfaTree();              // Assert             Assert.Null(root.Matches);             Assert.Null(root.Parameters);              var next = Assert.Single(root.Literals);             Assert.Equal("a", next.Key);              var a = next.Value;             Assert.Null(a.Matches);              Assert.Equal(0, a.Literals.Count);              var b0 = a.Literals["b0"];             Assert.Null(b0.Matches);             Assert.Null(b0.Parameters);              next = Assert.Single(b0.Literals);             Assert.Equal("c", next.Key);              var c0 = next.Value;             Assert.Same(endpoint0, Assert.Single(c0.Matches));             Assert.Null(c0.Parameters);             Assert.Null(c0.Literals);              var b0 = a.Literals["b0"];             Assert.Null(b0.Matches);             Assert.Null(b0.Parameters);              next = Assert.Single(b0.Literals);             Assert.Equal("c", next.Key);              var c0 = next.Value;             Assert.Same(endpoint0, Assert.Single(c0.Matches));             Assert.Null(c0.Parameters);             Assert.Null(c0.Literals);         }          [Fact]         public void BuildDfaTree_MultipleEndpoint_Literal