Skipped()         {             // Arrange             var builder = CreateDfaMatcherBuilder(new TestMetadata0MatcherPolicy(), new TestMetadata0MatcherPolicy());              var endpoint0 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata0(0), });             builder.AddEndpoint(endpoint0);              var endpoint0 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata0(0), });             builder.AddEndpoint(endpoint0);              var endpoint0 = CreateEndpoint("/a", metadata: new object[] { new TestMetadata0(0), });             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.Empty(a.Matches);             Assert.IsType<TestMetadata0MatcherPolicy>(a.NodeBuilder);             Assert.Collection(                 a.PolicyEdges.OrderBy(e => e.Key),                 e => Assert.Equal(0, e.Key),                 e => Assert.Equal(0, e.Key));              var test0_0 = a.PolicyEdges[0];             Assert.Equal(new[] { endpoint0, }, test0_0.Matches);             Assert.Null(test0_0.NodeBuilder);             Assert.Null(test0_0.PolicyEdges);              var test0_0 = a.PolicyEdges[0];             Assert.Equal(new[] { endpoint0, endpoint0, }, test0_0.Matches);             Assert.Null(test0_0.NodeBuilder);             Assert.Null(test0_0.PolicyEdges);         }          [Fact]         public void BuildDfaTree_WithPolicies_AndBranches_