diff --git a/csharp/ql/examples/snippets/catch_exception.ql b/csharp/ql/examples/snippets/catch_exception.ql index b01ef55da14..c4f52625b1c 100644 --- a/csharp/ql/examples/snippets/catch_exception.ql +++ b/csharp/ql/examples/snippets/catch_exception.ql @@ -10,5 +10,5 @@ import csharp from CatchClause catch -where catch.getCaughtExceptionType().hasQualifiedName("System.IO", "IOException") +where catch.getCaughtExceptionType().hasFullyQualifiedName("System.IO", "IOException") select catch diff --git a/csharp/ql/examples/snippets/constructor_call.ql b/csharp/ql/examples/snippets/constructor_call.ql index 62adb46fbb9..6dcd8a4d3a4 100644 --- a/csharp/ql/examples/snippets/constructor_call.ql +++ b/csharp/ql/examples/snippets/constructor_call.ql @@ -10,5 +10,5 @@ import csharp from ObjectCreation new -where new.getObjectType().hasQualifiedName("System", "Exception") +where new.getObjectType().hasFullyQualifiedName("System", "Exception") select new diff --git a/csharp/ql/examples/snippets/extend_class.ql b/csharp/ql/examples/snippets/extend_class.ql index 00d062b8978..a5df7268ddb 100644 --- a/csharp/ql/examples/snippets/extend_class.ql +++ b/csharp/ql/examples/snippets/extend_class.ql @@ -13,5 +13,5 @@ import csharp from RefType type -where type.getABaseType+().hasQualifiedName("System.Collections", "IEnumerator") +where type.getABaseType+().hasFullyQualifiedName("System.Collections", "IEnumerator") select type diff --git a/csharp/ql/examples/snippets/field_read.ql b/csharp/ql/examples/snippets/field_read.ql index ee7dbe17d75..af4597b5966 100644 --- a/csharp/ql/examples/snippets/field_read.ql +++ b/csharp/ql/examples/snippets/field_read.ql @@ -11,6 +11,6 @@ import csharp from Field f, FieldRead read where f.hasName("VirtualAddress") and - f.getDeclaringType().hasQualifiedName("Mono.Cecil.PE", "Section") and + f.getDeclaringType().hasFullyQualifiedName("Mono.Cecil.PE", "Section") and f = read.getTarget() select read diff --git a/csharp/ql/examples/snippets/method_call.ql b/csharp/ql/examples/snippets/method_call.ql index 723efc8ecb6..457060858fc 100644 --- a/csharp/ql/examples/snippets/method_call.ql +++ b/csharp/ql/examples/snippets/method_call.ql @@ -12,5 +12,5 @@ from MethodCall call, Method method where call.getTarget() = method and method.hasName("MethodName") and - method.getDeclaringType().hasQualifiedName("Company", "Class") + method.getDeclaringType().hasFullyQualifiedName("Company", "Class") select call diff --git a/csharp/ql/examples/snippets/null_argument.ql b/csharp/ql/examples/snippets/null_argument.ql index 78a6d3c39eb..8d15e81ab08 100644 --- a/csharp/ql/examples/snippets/null_argument.ql +++ b/csharp/ql/examples/snippets/null_argument.ql @@ -17,6 +17,6 @@ where add.hasName("Add") and add.getDeclaringType() .getUnboundDeclaration() - .hasQualifiedName("System.Collections.Generic", "ICollection<>") and + .hasFullyQualifiedName("System.Collections.Generic", "ICollection`1") and call.getAnArgument() instanceof NullLiteral select call diff --git a/csharp/ql/examples/snippets/override_method.ql b/csharp/ql/examples/snippets/override_method.ql index c93b43ace64..c121ac86151 100644 --- a/csharp/ql/examples/snippets/override_method.ql +++ b/csharp/ql/examples/snippets/override_method.ql @@ -11,6 +11,6 @@ import csharp from Method override, Method base where base.hasName("ToString") and - base.getDeclaringType().hasQualifiedName("System", "Object") and + base.getDeclaringType().hasFullyQualifiedName("System", "Object") and base.getAnOverrider() = override select override diff --git a/csharp/ql/examples/snippets/throw_exception.ql b/csharp/ql/examples/snippets/throw_exception.ql index b737863225b..b87584b865e 100644 --- a/csharp/ql/examples/snippets/throw_exception.ql +++ b/csharp/ql/examples/snippets/throw_exception.ql @@ -9,5 +9,6 @@ import csharp from ThrowStmt throw -where throw.getThrownExceptionType().getBaseClass*().hasQualifiedName("System.IO", "IOException") +where + throw.getThrownExceptionType().getBaseClass*().hasFullyQualifiedName("System.IO", "IOException") select throw diff --git a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/Types.expected b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/Types.expected index 1d9a1d04aff..83a70d07507 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/Types.expected +++ b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/Types.expected @@ -1,35 +1,35 @@ -| test.cs:1:14:1:20 | GenA<> | System.Object | -| test.cs:1:14:1:20 | GenA>> | System.Object | | test.cs:1:14:1:20 | GenA>> | System.Object | -| test.cs:2:14:2:20 | GenB<> | System.Object | -| test.cs:2:14:2:20 | GenB> | System.Object | +| test.cs:1:14:1:20 | GenA> | System.Object | +| test.cs:1:14:1:20 | GenA`1 | System.Object | | test.cs:2:14:2:20 | GenB> | System.Object | +| test.cs:2:14:2:20 | GenB | System.Object | | test.cs:2:14:2:20 | GenB | System.Object | -| test.cs:4:7:4:10 | P<> | System.Object | -| test.cs:4:7:4:10 | P> | System.Object | +| test.cs:2:14:2:20 | GenB`1 | System.Object | | test.cs:4:7:4:10 | P> | System.Object | | test.cs:4:7:4:10 | P> | System.Object | | test.cs:4:7:4:10 | P> | System.Object | | test.cs:4:7:4:10 | P> | System.Object | | test.cs:4:7:4:10 | P> | System.Object | -| test.cs:4:7:4:10 | P> | System.Object | +| test.cs:4:7:4:10 | P | System.Object | | test.cs:4:7:4:10 | P> | System.Object | | test.cs:4:7:4:10 | P> | System.Object | | test.cs:4:7:4:10 | P> | System.Object | | test.cs:4:7:4:10 | P> | System.Object | | test.cs:4:7:4:10 | P> | System.Object | -| test.cs:5:7:5:13 | C<,> | P> | +| test.cs:4:7:4:10 | P | System.Object | +| test.cs:4:7:4:10 | P`1 | System.Object | | test.cs:5:7:5:13 | C | P> | | test.cs:5:7:5:13 | C | P> | | test.cs:5:7:5:13 | C | P> | | test.cs:5:7:5:13 | C | P> | -| test.cs:5:7:5:13 | C | P> | -| test.cs:6:7:6:13 | D<,> | P> | +| test.cs:5:7:5:13 | C | P | +| test.cs:5:7:5:13 | C`2 | P> | | test.cs:6:7:6:13 | D | P> | | test.cs:6:7:6:13 | D | P> | -| test.cs:6:7:6:13 | D | P> | +| test.cs:6:7:6:13 | D | P | | test.cs:6:7:6:13 | D | P> | | test.cs:6:7:6:13 | D | P> | -| test.cs:8:7:8:10 | A<> | System.Object | +| test.cs:6:7:6:13 | D`2 | P> | | test.cs:8:7:8:10 | A | System.Object | +| test.cs:8:7:8:10 | A`1 | System.Object | | test.cs:13:14:13:18 | Class | System.Object | diff --git a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/Types.ql b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/Types.ql index c7b1545c51d..d59c60ec802 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/Types.ql +++ b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/Types.ql @@ -2,4 +2,4 @@ import csharp from Class c where c.fromSource() -select c, c.getBaseClass().getQualifiedName() +select c, c.getBaseClass().getFullyQualifiedName() diff --git a/csharp/ql/lib/Linq/Helpers.qll b/csharp/ql/lib/Linq/Helpers.qll index 541f7a380e6..d490868f453 100644 --- a/csharp/ql/lib/Linq/Helpers.qll +++ b/csharp/ql/lib/Linq/Helpers.qll @@ -21,12 +21,14 @@ private int numStmts(ForeachStmt fes) { } /** Holds if the type's qualified name is "System.Linq.Enumerable" */ -predicate isEnumerableType(ValueOrRefType t) { t.hasQualifiedName("System.Linq", "Enumerable") } +predicate isEnumerableType(ValueOrRefType t) { + t.hasFullyQualifiedName("System.Linq", "Enumerable") +} /** Holds if the type's qualified name starts with "System.Collections.Generic.IEnumerable" */ predicate isIEnumerableType(ValueOrRefType t) { exists(string type | - t.hasQualifiedName("System.Collections.Generic", type) and + t.hasFullyQualifiedName("System.Collections.Generic", type) and type.matches("IEnumerable%") ) } @@ -159,7 +161,7 @@ class AnyCall extends MethodCall { exists(Method m | m = this.getTarget().getUnboundDeclaration() and isEnumerableType(m.getDeclaringType()) and - m.hasName("Any<>") + m.hasName("Any`1") ) } } @@ -170,7 +172,7 @@ class CountCall extends MethodCall { exists(Method m | m = this.getTarget().getUnboundDeclaration() and isEnumerableType(m.getDeclaringType()) and - m.hasName("Count<>") + m.hasName("Count`1") ) } } @@ -186,7 +188,7 @@ class SelectCall extends ExtensionMethodCall { exists(Method m | m = this.getTarget().getUnboundDeclaration() and isEnumerableType(m.getDeclaringType()) and - m.hasName("Select<,>") + m.hasName("Select`2") ) } diff --git a/csharp/ql/lib/change-notes/2023-11-10-unbound-generics-fqn.md b/csharp/ql/lib/change-notes/2023-11-10-unbound-generics-fqn.md new file mode 100644 index 00000000000..99003b4e5d1 --- /dev/null +++ b/csharp/ql/lib/change-notes/2023-11-10-unbound-generics-fqn.md @@ -0,0 +1,25 @@ +--- +category: minorAnalysis +--- + +* The predicate `UnboundGeneric::getName` now prints the number of type parameters as a `` `N`` suffix, instead of a `<,...,>` suffix. For example, the unbound generic type +`System.Collections.Generic.IList` is printed as ``IList`1`` instead of `IList<>`. +* The predicates `hasQualifiedName`, `getQualifiedName`, and `getQualifiedNameWithTypes` have been deprecated, and are instead replaced by `hasFullyQualifiedName`, `getFullyQualifiedName`, and `getFullyQualifiedNameWithTypes`, respectively. The new predicates use the same format for unbound generic types as mentioned above. +* These changes also affect models-as-data rows that refer to a field or a property belonging to a generic type. For example, instead of writing +```yml +extensions: + - addsTo: + pack: codeql/csharp-all + extensible: summaryModel + data: + - ["System.Collections.Generic", "Dictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] +``` +one now writes +```yml +extensions: + - addsTo: + pack: codeql/csharp-all + extensible: summaryModel + data: + - ["System.Collections.Generic", "Dictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] +``` diff --git a/csharp/ql/lib/ext/Newtonsoft.Json.Linq.model.yml b/csharp/ql/lib/ext/Newtonsoft.Json.Linq.model.yml index ae26fd24c43..81318fb227d 100644 --- a/csharp/ql/lib/ext/Newtonsoft.Json.Linq.model.yml +++ b/csharp/ql/lib/ext/Newtonsoft.Json.Linq.model.yml @@ -8,20 +8,20 @@ extensions: - ["Newtonsoft.Json.Linq", "JConstructor", False, "get_Item", "(System.Object)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["Newtonsoft.Json.Linq", "JConstructor", False, "set_Item", "(System.Object,Newtonsoft.Json.Linq.JToken)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - ["Newtonsoft.Json.Linq", "JContainer", True, "Add", "(System.Object)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["Newtonsoft.Json.Linq", "JObject", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["Newtonsoft.Json.Linq", "JObject", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["Newtonsoft.Json.Linq", "JObject", False, "JObject", "(Newtonsoft.Json.Linq.JObject)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["Newtonsoft.Json.Linq", "JObject", False, "JObject", "(Newtonsoft.Json.Linq.JObject)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["Newtonsoft.Json.Linq", "JObject", False, "JObject", "(System.Object[])", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["Newtonsoft.Json.Linq", "JObject", False, "JObject", "(System.Object[])", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["Newtonsoft.Json.Linq", "JObject", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["Newtonsoft.Json.Linq", "JObject", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["Newtonsoft.Json.Linq", "JObject", False, "JObject", "(Newtonsoft.Json.Linq.JObject)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["Newtonsoft.Json.Linq", "JObject", False, "JObject", "(Newtonsoft.Json.Linq.JObject)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["Newtonsoft.Json.Linq", "JObject", False, "JObject", "(System.Object[])", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["Newtonsoft.Json.Linq", "JObject", False, "JObject", "(System.Object[])", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["Newtonsoft.Json.Linq", "JObject", False, "Parse", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["Newtonsoft.Json.Linq", "JObject", False, "Parse", "(System.String,Newtonsoft.Json.Linq.JsonLoadSettings)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["Newtonsoft.Json.Linq", "JObject", False, "get_Item", "(System.Object)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["Newtonsoft.Json.Linq", "JObject", False, "get_Item", "(System.Object)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] + - ["Newtonsoft.Json.Linq", "JObject", False, "get_Item", "(System.Object)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] - ["Newtonsoft.Json.Linq", "JObject", False, "get_Item", "(System.String)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["Newtonsoft.Json.Linq", "JObject", False, "set_Item", "(System.Object,Newtonsoft.Json.Linq.JToken)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] + - ["Newtonsoft.Json.Linq", "JObject", False, "set_Item", "(System.Object,Newtonsoft.Json.Linq.JToken)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] - ["Newtonsoft.Json.Linq", "JObject", False, "set_Item", "(System.Object,Newtonsoft.Json.Linq.JToken)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - - ["Newtonsoft.Json.Linq", "JObject", False, "set_Item", "(System.Object,Newtonsoft.Json.Linq.JToken)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["Newtonsoft.Json.Linq", "JObject", False, "set_Item", "(System.Object,Newtonsoft.Json.Linq.JToken)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["Newtonsoft.Json.Linq", "JObject", False, "set_Item", "(System.String,Newtonsoft.Json.Linq.JToken)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - ["Newtonsoft.Json.Linq", "JToken", False, "SelectToken", "(System.String)", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["Newtonsoft.Json.Linq", "JToken", False, "SelectToken", "(System.String,Newtonsoft.Json.Linq.JsonSelectSettings)", "", "Argument[this]", "ReturnValue", "taint", "manual"] diff --git a/csharp/ql/lib/ext/System.Collections.Concurrent.model.yml b/csharp/ql/lib/ext/System.Collections.Concurrent.model.yml index e62821286e3..b66315c79a1 100644 --- a/csharp/ql/lib/ext/System.Collections.Concurrent.model.yml +++ b/csharp/ql/lib/ext/System.Collections.Concurrent.model.yml @@ -7,16 +7,16 @@ extensions: - ["System.Collections.Concurrent", "BlockingCollection", False, "CopyTo", "(T[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "manual"] - ["System.Collections.Concurrent", "ConcurrentBag", False, "Add", "(T)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - ["System.Collections.Concurrent", "ConcurrentBag", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "ConcurrentDictionary", "(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Concurrent", "ConcurrentDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] - ["System.Collections.Concurrent", "ConcurrentQueue", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Collections.Concurrent", "ConcurrentStack", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Collections.Concurrent", "IProducerConsumerCollection", True, "CopyTo", "(T[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Collections.Generic.model.yml b/csharp/ql/lib/ext/System.Collections.Generic.model.yml index 1d50bc22569..f0d564abba2 100644 --- a/csharp/ql/lib/ext/System.Collections.Generic.model.yml +++ b/csharp/ql/lib/ext/System.Collections.Generic.model.yml @@ -3,42 +3,42 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Collections.Generic", "Dictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Generic", "Dictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Generic", "Dictionary+KeyCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Generic", "Dictionary+ValueCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Generic", "HashSet", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "Dictionary", "(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Dictionary`2+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Generic", "Dictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Generic", "Dictionary+KeyCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Dictionary`2+KeyCollection+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "Dictionary+ValueCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Dictionary`2+ValueCollection+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "HashSet", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.HashSet`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Generic", "ICollection", True, "Add", "(T)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - ["System.Collections.Generic", "ICollection", True, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Collections.Generic", "ICollection", True, "CopyTo", "(T[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "manual"] - - ["System.Collections.Generic", "IDictionary", True, "Add", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "IDictionary", True, "Add", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "IDictionary", True, "get_Item", "(TKey)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] - - ["System.Collections.Generic", "IDictionary", True, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Generic", "IDictionary", True, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Generic", "IDictionary", True, "set_Item", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "IDictionary", True, "set_Item", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "IEnumerable", True, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current]", "value", "manual"] + - ["System.Collections.Generic", "IDictionary", True, "Add", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "IDictionary", True, "Add", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "IDictionary", True, "get_Item", "(TKey)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] + - ["System.Collections.Generic", "IDictionary", True, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Generic", "IDictionary", True, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Generic", "IDictionary", True, "set_Item", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "IDictionary", True, "set_Item", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "IEnumerable", True, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current]", "value", "manual"] - ["System.Collections.Generic", "IList", True, "Insert", "(System.Int32,T)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - ["System.Collections.Generic", "IList", True, "get_Item", "(System.Int32)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Collections.Generic", "IList", True, "set_Item", "(System.Int32,T)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - ["System.Collections.Generic", "ISet", True, "Add", "(T)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Collections.Generic", "KeyValuePair", False, "KeyValuePair", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "KeyValuePair", False, "KeyValuePair", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections.Generic", "KeyValuePair", False, "KeyValuePair", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "KeyValuePair", False, "KeyValuePair", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections.Generic", "LinkedList", False, "Find", "(T)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Collections.Generic", "LinkedList", False, "FindLast", "(T)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["System.Collections.Generic", "LinkedList", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "LinkedList", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.LinkedList`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Generic", "List", False, "AddRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - ["System.Collections.Generic", "List", False, "AsReadOnly", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - ["System.Collections.Generic", "List", False, "Find", "(System.Predicate)", "", "Argument[this].Element", "Argument[0].Parameter[0]", "value", "manual"] @@ -48,39 +48,39 @@ extensions: - ["System.Collections.Generic", "List", False, "FindLast", "(System.Predicate)", "", "Argument[this].Element", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Collections.Generic", "List", False, "FindLast", "(System.Predicate)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Collections.Generic", "List", False, "ForEach", "(System.Action)", "", "Argument[this].Element", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Collections.Generic", "List", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "List", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.List`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Generic", "List", False, "GetRange", "(System.Int32,System.Int32)", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - ["System.Collections.Generic", "List", False, "InsertRange", "(System.Int32,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] - ["System.Collections.Generic", "Queue", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Collections.Generic", "Queue", False, "CopyTo", "(T[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "manual"] - - ["System.Collections.Generic", "Queue", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "Queue", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Queue`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Generic", "Queue", False, "Peek", "()", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary", False, "SortedDictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary", False, "SortedDictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary", False, "SortedDictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary", False, "SortedDictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary+KeyCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Generic", "SortedDictionary+ValueCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary", False, "SortedDictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary", False, "SortedDictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary", False, "SortedDictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary", False, "SortedDictionary", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary+KeyCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+KeyCollection+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "SortedDictionary+ValueCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+ValueCollection+Enumerator.Current]", "value", "manual"] - ["System.Collections.Generic", "SortedList+KeyList", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Collections.Generic", "SortedList+ValueList", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - - ["System.Collections.Generic", "SortedList", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "SortedList", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "SortedList", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current]", "value", "manual"] - - ["System.Collections.Generic", "SortedList", False, "SortedList", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "SortedList", False, "SortedList", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "SortedList", False, "SortedList", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Generic", "SortedList", False, "SortedList", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Generic", "SortedList", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Generic", "SortedList", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Generic", "SortedSet", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "SortedList", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "SortedList", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "SortedList", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current]", "value", "manual"] + - ["System.Collections.Generic", "SortedList", False, "SortedList", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "SortedList", False, "SortedList", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "SortedList", False, "SortedList", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Generic", "SortedList", False, "SortedList", "(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Generic", "SortedList", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Generic", "SortedList", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Generic", "SortedSet", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.SortedSet`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Generic", "SortedSet", False, "Reverse", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - ["System.Collections.Generic", "Stack", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Collections.Generic", "Stack", False, "CopyTo", "(T[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "manual"] - - ["System.Collections.Generic", "Stack", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Generic", "Stack", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.Stack`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Generic", "Stack", False, "Peek", "()", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Collections.Generic", "Stack", False, "Pop", "()", "", "Argument[this].Element", "ReturnValue", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Collections.Immutable.model.yml b/csharp/ql/lib/ext/System.Collections.Immutable.model.yml index 1cc355a5efd..e121e6976a6 100644 --- a/csharp/ql/lib/ext/System.Collections.Immutable.model.yml +++ b/csharp/ql/lib/ext/System.Collections.Immutable.model.yml @@ -19,26 +19,26 @@ extensions: - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "AddRange", "(System.Collections.Immutable.ImmutableArray)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "AddRange", "(System.Collections.Immutable.ImmutableArray+Builder)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "AddRange", "(TDerived[])", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "Add", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "Add", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableArray+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "Add", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "Add", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableDictionary", False, "AddRange", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "get_Item", "(TKey)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "get_Item", "(TKey)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "AddRange", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableDictionary+Builder", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "Add", "(T)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableHashSet", False, "Clear", "()", "", "Argument[this].WithoutElement", "ReturnValue", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableHashSet", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableHashSet+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableHashSet", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet`1+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableHashSet+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList", False, "Add", "(T)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList", False, "AddRange", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList", False, "Find", "(System.Predicate)", "", "Argument[this].Element", "Argument[0].Parameter[0]", "value", "manual"] @@ -47,7 +47,7 @@ extensions: - ["System.Collections.Immutable", "ImmutableList", False, "FindAll", "(System.Predicate)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList", False, "FindLast", "(System.Predicate)", "", "Argument[this].Element", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList", False, "FindLast", "(System.Predicate)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableList", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableList", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableList`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList", False, "GetRange", "(System.Int32,System.Int32)", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList", False, "Insert", "(System.Int32,T)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList", False, "InsertRange", "(System.Int32,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] @@ -61,29 +61,29 @@ extensions: - ["System.Collections.Immutable", "ImmutableList+Builder", False, "FindAll", "(System.Predicate)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList+Builder", False, "FindLast", "(System.Predicate)", "", "Argument[this].Element", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList+Builder", False, "FindLast", "(System.Predicate)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableList+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableList+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableList`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList+Builder", False, "GetRange", "(System.Int32,System.Int32)", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableList+Builder", False, "InsertRange", "(System.Int32,System.Collections.Generic.IEnumerable)", "", "Argument[1].Element", "Argument[this].Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableQueue", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Add", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Add", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableQueue", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableQueue`1+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Add", "(TKey,TValue)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "Add", "(TKey,TValue)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "AddRange", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "get_Item", "(TKey)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "get_Item", "(TKey)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "AddRange", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current]", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedDictionary+Builder", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Add", "(T)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedSet", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedSet", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "Reverse", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - ["System.Collections.Immutable", "ImmutableSortedSet", False, "get_Item", "(System.Int32)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableSortedSet+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableSortedSet+Builder", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current]", "value", "manual"] - ["System.Collections.Immutable", "ImmutableSortedSet+Builder", False, "Reverse", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.Immutable", "ImmutableStack", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current]", "value", "manual"] + - ["System.Collections.Immutable", "ImmutableStack", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Immutable.ImmutableStack`1+Enumerator.Current]", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Collections.ObjectModel.model.yml b/csharp/ql/lib/ext/System.Collections.ObjectModel.model.yml index 0151c02869a..a535550b3ad 100644 --- a/csharp/ql/lib/ext/System.Collections.ObjectModel.model.yml +++ b/csharp/ql/lib/ext/System.Collections.ObjectModel.model.yml @@ -5,10 +5,10 @@ extensions: data: - ["System.Collections.ObjectModel", "KeyedCollection", False, "get_Item", "(TKey)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Collections.ObjectModel", "ReadOnlyCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "ReadOnlyDictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "ReadOnlyDictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "get_Item", "(TKey)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "ReadOnlyDictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "ReadOnlyDictionary", "(System.Collections.Generic.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "get_Item", "(TKey)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections.ObjectModel", "ReadOnlyDictionary", False, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Collections.Specialized.model.yml b/csharp/ql/lib/ext/System.Collections.Specialized.model.yml index 96b947f2423..074503a834f 100644 --- a/csharp/ql/lib/ext/System.Collections.Specialized.model.yml +++ b/csharp/ql/lib/ext/System.Collections.Specialized.model.yml @@ -3,9 +3,9 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Collections.Specialized", "IOrderedDictionary", True, "get_Item", "(System.Int32)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] - - ["System.Collections.Specialized", "IOrderedDictionary", True, "set_Item", "(System.Int32,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections.Specialized", "IOrderedDictionary", True, "set_Item", "(System.Int32,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections.Specialized", "IOrderedDictionary", True, "get_Item", "(System.Int32)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] + - ["System.Collections.Specialized", "IOrderedDictionary", True, "set_Item", "(System.Int32,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections.Specialized", "IOrderedDictionary", True, "set_Item", "(System.Int32,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections.Specialized", "NameValueCollection", False, "Add", "(System.Collections.Specialized.NameValueCollection)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - ["System.Collections.Specialized", "NameValueCollection", True, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Collections.Specialized", "NameValueCollection", False, "CopyTo", "(System.Array,System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Collections.model.yml b/csharp/ql/lib/ext/System.Collections.model.yml index ef098a6bfe5..867fa8fa342 100644 --- a/csharp/ql/lib/ext/System.Collections.model.yml +++ b/csharp/ql/lib/ext/System.Collections.model.yml @@ -13,27 +13,27 @@ extensions: - ["System.Collections", "ArrayList", False, "Repeat", "(System.Object,System.Int32)", "", "Argument[0]", "ReturnValue.Element", "value", "manual"] - ["System.Collections", "BitArray", False, "Clone", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - ["System.Collections", "Hashtable", False, "Clone", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Collections.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Collections.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Collections.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Collections.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "Hashtable", False, "Hashtable", "(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections", "ICollection", True, "CopyTo", "(System.Array,System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "manual"] - - ["System.Collections", "IDictionary", True, "Add", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "IDictionary", True, "Add", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections", "IDictionary", True, "Add", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "IDictionary", True, "Add", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections", "IDictionary", True, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - - ["System.Collections", "IDictionary", True, "get_Item", "(System.Object)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] - - ["System.Collections", "IDictionary", True, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections", "IDictionary", True, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections", "IDictionary", True, "set_Item", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "IDictionary", True, "set_Item", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections", "IDictionary", True, "get_Item", "(System.Object)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] + - ["System.Collections", "IDictionary", True, "get_Keys", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections", "IDictionary", True, "get_Values", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections", "IDictionary", True, "set_Item", "(System.Object,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "IDictionary", True, "set_Item", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections", "IEnumerable", True, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.IEnumerator.Current]", "value", "manual"] - ["System.Collections", "IList", True, "Add", "(System.Object)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - ["System.Collections", "IList", True, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] @@ -44,12 +44,12 @@ extensions: - ["System.Collections", "Queue", False, "Clone", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - ["System.Collections", "Queue", False, "Peek", "()", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Collections", "SortedList", False, "Clone", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - - ["System.Collections", "SortedList", False, "GetByIndex", "(System.Int32)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] - - ["System.Collections", "SortedList", False, "GetValueList", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue.Element", "value", "manual"] - - ["System.Collections", "SortedList", False, "SortedList", "(System.Collections.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "SortedList", False, "SortedList", "(System.Collections.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Collections", "SortedList", False, "SortedList", "(System.Collections.IDictionary,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Collections", "SortedList", False, "SortedList", "(System.Collections.IDictionary,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Collections", "SortedList", False, "GetByIndex", "(System.Int32)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] + - ["System.Collections", "SortedList", False, "GetValueList", "()", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue.Element", "value", "manual"] + - ["System.Collections", "SortedList", False, "SortedList", "(System.Collections.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "SortedList", False, "SortedList", "(System.Collections.IDictionary)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Collections", "SortedList", False, "SortedList", "(System.Collections.IDictionary,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Collections", "SortedList", False, "SortedList", "(System.Collections.IDictionary,System.Collections.IComparer)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Collections", "Stack", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Collections", "Stack", False, "Clone", "()", "", "Argument[this].Element", "ReturnValue.Element", "value", "manual"] - ["System.Collections", "Stack", False, "Peek", "()", "", "Argument[this].Element", "ReturnValue", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.ComponentModel.model.yml b/csharp/ql/lib/ext/System.ComponentModel.model.yml index cdb5ee29993..d98c97727fb 100644 --- a/csharp/ql/lib/ext/System.ComponentModel.model.yml +++ b/csharp/ql/lib/ext/System.ComponentModel.model.yml @@ -16,23 +16,23 @@ extensions: - ["System.ComponentModel", "ListSortDescriptionCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.ComponentModel", "ListSortDescriptionCollection", False, "set_Item", "(System.Int32,System.ComponentModel.ListSortDescription)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Add", "(System.ComponentModel.PropertyDescriptor)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Add", "(System.ComponentModel.PropertyDescriptor)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Add", "(System.ComponentModel.PropertyDescriptor)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Add", "(System.Object)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Add", "(System.Object)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Add", "(System.ComponentModel.PropertyDescriptor)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Add", "(System.ComponentModel.PropertyDescriptor)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Add", "(System.Object)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Add", "(System.Object)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Find", "(System.String,System.Boolean)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.ComponentModel", "PropertyDescriptorCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.IEnumerator.Current]", "value", "manual"] - ["System.ComponentModel", "PropertyDescriptorCollection", False, "Insert", "(System.Int32,System.ComponentModel.PropertyDescriptor)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "PropertyDescriptorCollection", "(System.ComponentModel.PropertyDescriptor[])", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "PropertyDescriptorCollection", "(System.ComponentModel.PropertyDescriptor[])", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "PropertyDescriptorCollection", "(System.ComponentModel.PropertyDescriptor[],System.Boolean)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "PropertyDescriptorCollection", "(System.ComponentModel.PropertyDescriptor[],System.Boolean)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "PropertyDescriptorCollection", "(System.ComponentModel.PropertyDescriptor[])", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "PropertyDescriptorCollection", "(System.ComponentModel.PropertyDescriptor[])", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "PropertyDescriptorCollection", "(System.ComponentModel.PropertyDescriptor[],System.Boolean)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "PropertyDescriptorCollection", "(System.ComponentModel.PropertyDescriptor[],System.Boolean)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.ComponentModel", "PropertyDescriptorCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] - ["System.ComponentModel", "PropertyDescriptorCollection", False, "get_Item", "(System.Object)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.ComponentModel", "PropertyDescriptorCollection", False, "get_Item", "(System.String)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "get_Item", "(System.String)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "set_Item", "(System.Int32,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.ComponentModel", "PropertyDescriptorCollection", False, "set_Item", "(System.Int32,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "get_Item", "(System.String)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "set_Item", "(System.Int32,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.ComponentModel", "PropertyDescriptorCollection", False, "set_Item", "(System.Int32,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.ComponentModel", "PropertyDescriptorCollection", False, "set_Item", "(System.Object,System.Object)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Data.Common.model.yml b/csharp/ql/lib/ext/System.Data.Common.model.yml index bc3864d2813..5fad2c395d5 100644 --- a/csharp/ql/lib/ext/System.Data.Common.model.yml +++ b/csharp/ql/lib/ext/System.Data.Common.model.yml @@ -20,11 +20,11 @@ extensions: - ["System.Data.Common", "DataTableMappingCollection", False, "set_Item", "(System.Int32,System.Data.Common.DataTableMapping)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - ["System.Data.Common", "DataTableMappingCollection", False, "set_Item", "(System.String,System.Data.Common.DataTableMapping)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] - ["System.Data.Common", "DbBatchCommandCollection", True, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - - ["System.Data.Common", "DbConnectionStringBuilder", False, "Add", "(System.String,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Data.Common", "DbConnectionStringBuilder", False, "Add", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Data.Common", "DbConnectionStringBuilder", False, "get_Item", "(System.String)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "ReturnValue", "value", "manual"] - - ["System.Data.Common", "DbConnectionStringBuilder", False, "set_Item", "(System.String,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Data.Common", "DbConnectionStringBuilder", False, "set_Item", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Data.Common", "DbConnectionStringBuilder", False, "Add", "(System.String,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Data.Common", "DbConnectionStringBuilder", False, "Add", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Data.Common", "DbConnectionStringBuilder", False, "get_Item", "(System.String)", "", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "ReturnValue", "value", "manual"] + - ["System.Data.Common", "DbConnectionStringBuilder", False, "set_Item", "(System.String,System.Object)", "", "Argument[0]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Data.Common", "DbConnectionStringBuilder", False, "set_Item", "(System.String,System.Object)", "", "Argument[1]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Data.Common", "DbParameterCollection", True, "Add", "(System.Object)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - ["System.Data.Common", "DbParameterCollection", True, "AddRange", "(System.Array)", "", "Argument[0].Element", "Argument[this].Element", "value", "manual"] - ["System.Data.Common", "DbParameterCollection", True, "Insert", "(System.Int32,System.Object)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Diagnostics.model.yml b/csharp/ql/lib/ext/System.Diagnostics.model.yml index 7085f740265..5a9eb7ced62 100644 --- a/csharp/ql/lib/ext/System.Diagnostics.model.yml +++ b/csharp/ql/lib/ext/System.Diagnostics.model.yml @@ -3,10 +3,10 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Diagnostics", "ActivityTagsCollection", False, "ActivityTagsCollection", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Diagnostics", "ActivityTagsCollection", False, "ActivityTagsCollection", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] - - ["System.Diagnostics", "ActivityTagsCollection", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Diagnostics", "ActivityTagsCollection", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Diagnostics", "ActivityTagsCollection", False, "ActivityTagsCollection", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Diagnostics", "ActivityTagsCollection", False, "ActivityTagsCollection", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] + - ["System.Diagnostics", "ActivityTagsCollection", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Diagnostics", "ActivityTagsCollection", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Diagnostics", "ActivityTagsCollection", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current]", "value", "manual"] - ["System.Diagnostics", "ProcessModuleCollection", False, "CopyTo", "(System.Diagnostics.ProcessModule[],System.Int32)", "", "Argument[this].Element", "Argument[0].Element", "value", "manual"] - ["System.Diagnostics", "ProcessThreadCollection", False, "Add", "(System.Diagnostics.ProcessThread)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Dynamic.model.yml b/csharp/ql/lib/ext/System.Dynamic.model.yml index 19e0c6552a9..111c08dc55b 100644 --- a/csharp/ql/lib/ext/System.Dynamic.model.yml +++ b/csharp/ql/lib/ext/System.Dynamic.model.yml @@ -3,5 +3,5 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Dynamic", "ExpandoObject", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Dynamic", "ExpandoObject", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Dynamic", "ExpandoObject", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Dynamic", "ExpandoObject", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Linq.model.yml b/csharp/ql/lib/ext/System.Linq.model.yml index 6c8ef9abe99..0cfbfa7593c 100644 --- a/csharp/ql/lib/ext/System.Linq.model.yml +++ b/csharp/ql/lib/ext/System.Linq.model.yml @@ -215,13 +215,13 @@ extensions: - ["System.Linq", "Enumerable", False, "Zip", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func)", "", "Argument[0].Element", "Argument[2].Parameter[0]", "value", "manual"] - ["System.Linq", "Enumerable", False, "Zip", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func)", "", "Argument[1].Element", "Argument[2].Parameter[1]", "value", "manual"] - ["System.Linq", "Enumerable", False, "Zip", "(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func)", "", "Argument[2].ReturnValue", "ReturnValue.Element", "value", "manual"] - - ["System.Linq", "EnumerableQuery", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current]", "value", "manual"] + - ["System.Linq", "EnumerableQuery", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current]", "value", "manual"] - ["System.Linq", "ImmutableArrayExtensions", False, "First", "(System.Collections.Immutable.ImmutableArray+Builder)", "", "Argument[0].Element", "ReturnValue", "value", "manual"] - ["System.Linq", "ImmutableArrayExtensions", False, "FirstOrDefault", "(System.Collections.Immutable.ImmutableArray+Builder)", "", "Argument[0].Element", "ReturnValue", "value", "manual"] - ["System.Linq", "ImmutableArrayExtensions", False, "Last", "(System.Collections.Immutable.ImmutableArray+Builder)", "", "Argument[0].Element", "ReturnValue", "value", "manual"] - ["System.Linq", "ImmutableArrayExtensions", False, "LastOrDefault", "(System.Collections.Immutable.ImmutableArray+Builder)", "", "Argument[0].Element", "ReturnValue", "value", "manual"] - - ["System.Linq", "Lookup", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current]", "value", "manual"] - - ["System.Linq", "OrderedParallelQuery", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current]", "value", "manual"] + - ["System.Linq", "Lookup", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current]", "value", "manual"] + - ["System.Linq", "OrderedParallelQuery", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current]", "value", "manual"] - ["System.Linq", "ParallelEnumerable", False, "Aggregate", "(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func)", "", "Argument[0].Element", "Argument[2].Parameter[1]", "value", "manual"] - ["System.Linq", "ParallelEnumerable", False, "Aggregate", "(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func)", "", "Argument[1]", "Argument[2].Parameter[0]", "value", "manual"] - ["System.Linq", "ParallelEnumerable", False, "Aggregate", "(System.Linq.ParallelQuery,TAccumulate,System.Func,System.Func)", "", "Argument[2].ReturnValue", "Argument[3].Parameter[0]", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Net.Http.model.yml b/csharp/ql/lib/ext/System.Net.Http.model.yml index 4b5f4d193e7..058718d30ac 100644 --- a/csharp/ql/lib/ext/System.Net.Http.model.yml +++ b/csharp/ql/lib/ext/System.Net.Http.model.yml @@ -8,7 +8,7 @@ extensions: pack: codeql/csharp-all extensible: summaryModel data: - - ["System.Net.Http", "HttpRequestOptions", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key]", "value", "manual"] - - ["System.Net.Http", "HttpRequestOptions", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value]", "value", "manual"] + - ["System.Net.Http", "HttpRequestOptions", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]", "value", "manual"] + - ["System.Net.Http", "HttpRequestOptions", False, "Add", "(System.Collections.Generic.KeyValuePair)", "", "Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value]", "Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]", "value", "manual"] - ["System.Net.Http", "MultipartContent", False, "Add", "(System.Net.Http.HttpContent)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] - ["System.Net.Http", "MultipartFormDataContent", False, "Add", "(System.Net.Http.HttpContent)", "", "Argument[0]", "Argument[this].Element", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Runtime.CompilerServices.model.yml b/csharp/ql/lib/ext/System.Runtime.CompilerServices.model.yml index 574a15e73d5..583f8d7ff9b 100644 --- a/csharp/ql/lib/ext/System.Runtime.CompilerServices.model.yml +++ b/csharp/ql/lib/ext/System.Runtime.CompilerServices.model.yml @@ -5,5 +5,5 @@ extensions: data: - ["System.Runtime.CompilerServices", "ConditionalWeakTable", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Runtime.CompilerServices", "ConfiguredTaskAwaitable", False, "GetAwaiter", "()", "", "Argument[this].SyntheticField[m_configuredTaskAwaiter]", "ReturnValue", "value", "manual"] - - ["System.Runtime.CompilerServices", "ConfiguredTaskAwaitable+ConfiguredTaskAwaiter", False, "GetResult", "()", "", "Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result]", "ReturnValue", "value", "manual"] - - ["System.Runtime.CompilerServices", "TaskAwaiter", False, "GetResult", "()", "", "Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result]", "ReturnValue", "value", "manual"] + - ["System.Runtime.CompilerServices", "ConfiguredTaskAwaitable+ConfiguredTaskAwaiter", False, "GetResult", "()", "", "Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task`1.Result]", "ReturnValue", "value", "manual"] + - ["System.Runtime.CompilerServices", "TaskAwaiter", False, "GetResult", "()", "", "Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task`1.Result]", "ReturnValue", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.Threading.Tasks.model.yml b/csharp/ql/lib/ext/System.Threading.Tasks.model.yml index 88364db8d00..de50f6f22f0 100644 --- a/csharp/ql/lib/ext/System.Threading.Tasks.model.yml +++ b/csharp/ql/lib/ext/System.Threading.Tasks.model.yml @@ -8,36 +8,36 @@ extensions: - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Action,System.Object,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Action,System.Object,System.Threading.Tasks.TaskScheduler)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,System.Threading.Tasks.TaskScheduler)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "FromResult", "(TResult)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Run", "(System.Func>)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Run", "(System.Func>,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Run", "(System.Func)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Run", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "FromResult", "(TResult)", "", "Argument[0]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Run", "(System.Func>)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Run", "(System.Func>,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Run", "(System.Func)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Run", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "Task", "(System.Action,System.Object)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "Task", "(System.Action,System.Object,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "Task", "(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "Task", "(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "WhenAll", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result]", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "WhenAll", "(System.Threading.Tasks.Task[])", "", "Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result]", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result]", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task,System.Threading.Tasks.Task)", "", "Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result]", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task,System.Threading.Tasks.Task)", "", "Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result]", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task[])", "", "Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result]", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "WhenAll", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "WhenAll", "(System.Threading.Tasks.Task[])", "", "Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Collections.Generic.IEnumerable>)", "", "Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task,System.Threading.Tasks.Task)", "", "Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task,System.Threading.Tasks.Task)", "", "Argument[1].Element.Property[System.Threading.Tasks.Task`1.Result]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "WhenAny", "(System.Threading.Tasks.Task[])", "", "Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result]", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ConfigureAwait", "(System.Boolean)", "", "Argument[this]", "ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Action,System.Object>,System.Object)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Action,System.Object>,System.Object)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] @@ -54,126 +54,126 @@ extensions: - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Action>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Action>,System.Threading.Tasks.TaskScheduler)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler)", "", "Argument[1]", "Argument[0].Parameter[1]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.CancellationToken)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "ContinueWith", "(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler)", "", "Argument[this]", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "GetAwaiter", "()", "", "Argument[this]", "ReturnValue.SyntheticField[m_task_task_awaiter]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "Task", False, "Task", "(System.Func,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "Task", False, "get_Result", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Action[]>)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Action>)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Action,System.Object)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Action,System.Object,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAll", "(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[0]", "Argument[1].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "ContinueWhenAny", "(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions)", "", "Argument[1].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[1]", "Argument[0].Parameter[0]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] - - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task<>.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.CancellationToken)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] + - ["System.Threading.Tasks", "TaskFactory", False, "StartNew", "(System.Func,System.Threading.Tasks.TaskCreationOptions)", "", "Argument[0].ReturnValue", "ReturnValue.Property[System.Threading.Tasks.Task`1.Result]", "value", "manual"] diff --git a/csharp/ql/lib/ext/System.model.yml b/csharp/ql/lib/ext/System.model.yml index d276f9ae6db..c8ed5d7fa6a 100644 --- a/csharp/ql/lib/ext/System.model.yml +++ b/csharp/ql/lib/ext/System.model.yml @@ -370,15 +370,15 @@ extensions: - ["System", "Int32", False, "TryParse", "(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["System", "Int32", False, "TryParse", "(System.String,System.Int32)", "", "Argument[0]", "Argument[1]", "taint", "manual"] - ["System", "Int32", False, "TryParse", "(System.String,System.Int32)", "", "Argument[0]", "ReturnValue", "taint", "manual"] - - ["System", "Lazy", False, "Lazy", "(System.Func)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Lazy<>.Value]", "value", "manual"] - - ["System", "Lazy", False, "Lazy", "(System.Func,System.Boolean)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Lazy<>.Value]", "value", "manual"] - - ["System", "Lazy", False, "Lazy", "(System.Func,System.Threading.LazyThreadSafetyMode)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Lazy<>.Value]", "value", "manual"] + - ["System", "Lazy", False, "Lazy", "(System.Func)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Lazy`1.Value]", "value", "manual"] + - ["System", "Lazy", False, "Lazy", "(System.Func,System.Boolean)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Lazy`1.Value]", "value", "manual"] + - ["System", "Lazy", False, "Lazy", "(System.Func,System.Threading.LazyThreadSafetyMode)", "", "Argument[0].ReturnValue", "Argument[this].Property[System.Lazy`1.Value]", "value", "manual"] - ["System", "Lazy", False, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] - - ["System", "Nullable", False, "GetValueOrDefault", "()", "", "Argument[this].Property[System.Nullable<>.Value]", "ReturnValue", "value", "manual"] + - ["System", "Nullable", False, "GetValueOrDefault", "()", "", "Argument[this].Property[System.Nullable`1.Value]", "ReturnValue", "value", "manual"] - ["System", "Nullable", False, "GetValueOrDefault", "(T)", "", "Argument[0]", "ReturnValue", "value", "manual"] - - ["System", "Nullable", False, "GetValueOrDefault", "(T)", "", "Argument[this].Property[System.Nullable<>.Value]", "ReturnValue", "value", "manual"] - - ["System", "Nullable", False, "Nullable", "(T)", "", "Argument[0]", "Argument[this].Property[System.Nullable<>.Value]", "value", "manual"] - - ["System", "Nullable", False, "get_HasValue", "()", "", "Argument[this].Property[System.Nullable<>.Value]", "ReturnValue", "taint", "manual"] + - ["System", "Nullable", False, "GetValueOrDefault", "(T)", "", "Argument[this].Property[System.Nullable`1.Value]", "ReturnValue", "value", "manual"] + - ["System", "Nullable", False, "Nullable", "(T)", "", "Argument[0]", "Argument[this].Property[System.Nullable`1.Value]", "value", "manual"] + - ["System", "Nullable", False, "get_HasValue", "()", "", "Argument[this].Property[System.Nullable`1.Value]", "ReturnValue", "taint", "manual"] - ["System", "Nullable", False, "get_Value", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["System", "String", False, "Clone", "()", "", "Argument[this]", "ReturnValue", "value", "manual"] - ["System", "String", False, "Concat", "(System.Collections.Generic.IEnumerable)", "", "Argument[0].Element", "ReturnValue", "taint", "manual"] @@ -433,7 +433,7 @@ extensions: - ["System", "String", False, "Format", "(System.String,System.Object[])", "", "Argument[0]", "ReturnValue", "taint", "manual"] - ["System", "String", False, "Format", "(System.String,System.Object[])", "", "Argument[1].Element", "ReturnValue", "taint", "manual"] - ["System", "String", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.CharEnumerator.Current]", "value", "manual"] - - ["System", "String", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current]", "value", "manual"] + - ["System", "String", False, "GetEnumerator", "()", "", "Argument[this].Element", "ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current]", "value", "manual"] - ["System", "String", False, "Insert", "(System.Int32,System.String)", "", "Argument[1]", "ReturnValue", "taint", "manual"] - ["System", "String", False, "Insert", "(System.Int32,System.String)", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["System", "String", False, "Join", "(System.Char,System.Object[])", "", "Argument[0]", "ReturnValue", "taint", "manual"] @@ -497,237 +497,237 @@ extensions: - ["System", "String", False, "TrimStart", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["System", "String", False, "TrimStart", "(System.Char)", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["System", "String", False, "TrimStart", "(System.Char[])", "", "Argument[this]", "ReturnValue", "taint", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0]", "ReturnValue.Property[System.Tuple<,,,,,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[1]", "ReturnValue.Property[System.Tuple<,,,,,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[2]", "ReturnValue.Property[System.Tuple<,,,,,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[3]", "ReturnValue.Property[System.Tuple<,,,,,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[4]", "ReturnValue.Property[System.Tuple<,,,,,,,>.Item5]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[5]", "ReturnValue.Property[System.Tuple<,,,,,,,>.Item6]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[6]", "ReturnValue.Property[System.Tuple<,,,,,,,>.Item7]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0]", "ReturnValue.Property[System.Tuple<,,,,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[1]", "ReturnValue.Property[System.Tuple<,,,,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[2]", "ReturnValue.Property[System.Tuple<,,,,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[3]", "ReturnValue.Property[System.Tuple<,,,,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[4]", "ReturnValue.Property[System.Tuple<,,,,,,>.Item5]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[5]", "ReturnValue.Property[System.Tuple<,,,,,,>.Item6]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[6]", "ReturnValue.Property[System.Tuple<,,,,,,>.Item7]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[0]", "ReturnValue.Property[System.Tuple<,,,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[1]", "ReturnValue.Property[System.Tuple<,,,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[2]", "ReturnValue.Property[System.Tuple<,,,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[3]", "ReturnValue.Property[System.Tuple<,,,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[4]", "ReturnValue.Property[System.Tuple<,,,,,>.Item5]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[5]", "ReturnValue.Property[System.Tuple<,,,,,>.Item6]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[0]", "ReturnValue.Property[System.Tuple<,,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[1]", "ReturnValue.Property[System.Tuple<,,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[2]", "ReturnValue.Property[System.Tuple<,,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[3]", "ReturnValue.Property[System.Tuple<,,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[4]", "ReturnValue.Property[System.Tuple<,,,,>.Item5]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[0]", "ReturnValue.Property[System.Tuple<,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[1]", "ReturnValue.Property[System.Tuple<,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[2]", "ReturnValue.Property[System.Tuple<,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[3]", "ReturnValue.Property[System.Tuple<,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3)", "", "Argument[0]", "ReturnValue.Property[System.Tuple<,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3)", "", "Argument[1]", "ReturnValue.Property[System.Tuple<,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2,T3)", "", "Argument[2]", "ReturnValue.Property[System.Tuple<,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2)", "", "Argument[0]", "ReturnValue.Property[System.Tuple<,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1,T2)", "", "Argument[1]", "ReturnValue.Property[System.Tuple<,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Create", "(T1)", "", "Argument[0]", "ReturnValue.Property[System.Tuple<>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[0]", "Argument[this].Property[System.Tuple<,,,,,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[1]", "Argument[this].Property[System.Tuple<,,,,,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[2]", "Argument[this].Property[System.Tuple<,,,,,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[3]", "Argument[this].Property[System.Tuple<,,,,,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[4]", "Argument[this].Property[System.Tuple<,,,,,,,>.Item5]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[5]", "Argument[this].Property[System.Tuple<,,,,,,,>.Item6]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[6]", "Argument[this].Property[System.Tuple<,,,,,,,>.Item7]", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,,>.Item5]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,,>.Item6]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,,>.Item7]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0]", "Argument[this].Property[System.Tuple<,,,,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[1]", "Argument[this].Property[System.Tuple<,,,,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[2]", "Argument[this].Property[System.Tuple<,,,,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[3]", "Argument[this].Property[System.Tuple<,,,,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[4]", "Argument[this].Property[System.Tuple<,,,,,,>.Item5]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[5]", "Argument[this].Property[System.Tuple<,,,,,,>.Item6]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[6]", "Argument[this].Property[System.Tuple<,,,,,,>.Item7]", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,>.Item5]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,>.Item6]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,,>.Item7]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[0]", "Argument[this].Property[System.Tuple<,,,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[1]", "Argument[this].Property[System.Tuple<,,,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[2]", "Argument[this].Property[System.Tuple<,,,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[3]", "Argument[this].Property[System.Tuple<,,,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[4]", "Argument[this].Property[System.Tuple<,,,,,>.Item5]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[5]", "Argument[this].Property[System.Tuple<,,,,,>.Item6]", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,>.Item5]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,,>.Item6]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[0]", "Argument[this].Property[System.Tuple<,,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[1]", "Argument[this].Property[System.Tuple<,,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[2]", "Argument[this].Property[System.Tuple<,,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[3]", "Argument[this].Property[System.Tuple<,,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[4]", "Argument[this].Property[System.Tuple<,,,,>.Item5]", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,,>.Item5]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4)", "", "Argument[0]", "Argument[this].Property[System.Tuple<,,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4)", "", "Argument[1]", "Argument[this].Property[System.Tuple<,,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4)", "", "Argument[2]", "Argument[this].Property[System.Tuple<,,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4)", "", "Argument[3]", "Argument[this].Property[System.Tuple<,,,>.Item4]", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3)", "", "Argument[0]", "Argument[this].Property[System.Tuple<,,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3)", "", "Argument[1]", "Argument[this].Property[System.Tuple<,,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2,T3)", "", "Argument[2]", "Argument[this].Property[System.Tuple<,,>.Item3]", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2)", "", "Argument[0]", "Argument[this].Property[System.Tuple<,>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1,T2)", "", "Argument[1]", "Argument[this].Property[System.Tuple<,>.Item2]", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "Tuple", False, "Tuple", "(T1)", "", "Argument[0]", "Argument[this].Property[System.Tuple<>.Item1]", "value", "manual"] - - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple<>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple<,,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple<,,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple<,,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple<,,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple<,,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple<,,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple<,,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple<,,,,,,>.Item7]", "Argument[7]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple<,,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple<,,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple<,,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple<,,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple<,,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple<,,,,,>.Item6]", "Argument[6]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple<,,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple<,,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple<,,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple<,,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple<,,,,>.Item5]", "Argument[5]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4)", "", "Argument[0].Property[System.Tuple<,,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4)", "", "Argument[0].Property[System.Tuple<,,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4)", "", "Argument[0].Property[System.Tuple<,,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4)", "", "Argument[0].Property[System.Tuple<,,,>.Item4]", "Argument[4]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3)", "", "Argument[0].Property[System.Tuple<,,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3)", "", "Argument[0].Property[System.Tuple<,,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3)", "", "Argument[0].Property[System.Tuple<,,>.Item3]", "Argument[3]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2)", "", "Argument[0].Property[System.Tuple<,>.Item1]", "Argument[1]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2)", "", "Argument[0].Property[System.Tuple<,>.Item2]", "Argument[2]", "value", "manual"] - - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1)", "", "Argument[0].Property[System.Tuple<>.Item1]", "Argument[1]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0]", "ReturnValue.Property[System.Tuple`8.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[1]", "ReturnValue.Property[System.Tuple`8.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[2]", "ReturnValue.Property[System.Tuple`8.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[3]", "ReturnValue.Property[System.Tuple`8.Item4]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[4]", "ReturnValue.Property[System.Tuple`8.Item5]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[5]", "ReturnValue.Property[System.Tuple`8.Item6]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[6]", "ReturnValue.Property[System.Tuple`8.Item7]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0]", "ReturnValue.Property[System.Tuple`7.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[1]", "ReturnValue.Property[System.Tuple`7.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[2]", "ReturnValue.Property[System.Tuple`7.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[3]", "ReturnValue.Property[System.Tuple`7.Item4]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[4]", "ReturnValue.Property[System.Tuple`7.Item5]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[5]", "ReturnValue.Property[System.Tuple`7.Item6]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[6]", "ReturnValue.Property[System.Tuple`7.Item7]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[0]", "ReturnValue.Property[System.Tuple`6.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[1]", "ReturnValue.Property[System.Tuple`6.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[2]", "ReturnValue.Property[System.Tuple`6.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[3]", "ReturnValue.Property[System.Tuple`6.Item4]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[4]", "ReturnValue.Property[System.Tuple`6.Item5]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[5]", "ReturnValue.Property[System.Tuple`6.Item6]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[0]", "ReturnValue.Property[System.Tuple`5.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[1]", "ReturnValue.Property[System.Tuple`5.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[2]", "ReturnValue.Property[System.Tuple`5.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[3]", "ReturnValue.Property[System.Tuple`5.Item4]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[4]", "ReturnValue.Property[System.Tuple`5.Item5]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[0]", "ReturnValue.Property[System.Tuple`4.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[1]", "ReturnValue.Property[System.Tuple`4.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[2]", "ReturnValue.Property[System.Tuple`4.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[3]", "ReturnValue.Property[System.Tuple`4.Item4]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3)", "", "Argument[0]", "ReturnValue.Property[System.Tuple`3.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3)", "", "Argument[1]", "ReturnValue.Property[System.Tuple`3.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2,T3)", "", "Argument[2]", "ReturnValue.Property[System.Tuple`3.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2)", "", "Argument[0]", "ReturnValue.Property[System.Tuple`2.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1,T2)", "", "Argument[1]", "ReturnValue.Property[System.Tuple`2.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Create", "(T1)", "", "Argument[0]", "ReturnValue.Property[System.Tuple`1.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[0]", "Argument[this].Property[System.Tuple`8.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[1]", "Argument[this].Property[System.Tuple`8.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[2]", "Argument[this].Property[System.Tuple`8.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[3]", "Argument[this].Property[System.Tuple`8.Item4]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[4]", "Argument[this].Property[System.Tuple`8.Item5]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[5]", "Argument[this].Property[System.Tuple`8.Item6]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[6]", "Argument[this].Property[System.Tuple`8.Item7]", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`8.Item1]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`8.Item2]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`8.Item3]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`8.Item4]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`8.Item5]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`8.Item6]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`8.Item7]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0]", "Argument[this].Property[System.Tuple`7.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[1]", "Argument[this].Property[System.Tuple`7.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[2]", "Argument[this].Property[System.Tuple`7.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[3]", "Argument[this].Property[System.Tuple`7.Item4]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[4]", "Argument[this].Property[System.Tuple`7.Item5]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[5]", "Argument[this].Property[System.Tuple`7.Item6]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[6]", "Argument[this].Property[System.Tuple`7.Item7]", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`7.Item1]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`7.Item2]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`7.Item3]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`7.Item4]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`7.Item5]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`7.Item6]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`7.Item7]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[0]", "Argument[this].Property[System.Tuple`6.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[1]", "Argument[this].Property[System.Tuple`6.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[2]", "Argument[this].Property[System.Tuple`6.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[3]", "Argument[this].Property[System.Tuple`6.Item4]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[4]", "Argument[this].Property[System.Tuple`6.Item5]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[5]", "Argument[this].Property[System.Tuple`6.Item6]", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`6.Item1]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`6.Item2]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`6.Item3]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`6.Item4]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`6.Item5]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`6.Item6]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[0]", "Argument[this].Property[System.Tuple`5.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[1]", "Argument[this].Property[System.Tuple`5.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[2]", "Argument[this].Property[System.Tuple`5.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[3]", "Argument[this].Property[System.Tuple`5.Item4]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4,T5)", "", "Argument[4]", "Argument[this].Property[System.Tuple`5.Item5]", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`5.Item1]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`5.Item2]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`5.Item3]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`5.Item4]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`5.Item5]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4)", "", "Argument[0]", "Argument[this].Property[System.Tuple`4.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4)", "", "Argument[1]", "Argument[this].Property[System.Tuple`4.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4)", "", "Argument[2]", "Argument[this].Property[System.Tuple`4.Item3]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3,T4)", "", "Argument[3]", "Argument[this].Property[System.Tuple`4.Item4]", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`4.Item1]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`4.Item2]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`4.Item3]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`4.Item4]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3)", "", "Argument[0]", "Argument[this].Property[System.Tuple`3.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3)", "", "Argument[1]", "Argument[this].Property[System.Tuple`3.Item2]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2,T3)", "", "Argument[2]", "Argument[this].Property[System.Tuple`3.Item3]", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`3.Item1]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`3.Item2]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`3.Item3]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2)", "", "Argument[0]", "Argument[this].Property[System.Tuple`2.Item1]", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1,T2)", "", "Argument[1]", "Argument[this].Property[System.Tuple`2.Item2]", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`2.Item1]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`2.Item2]", "ReturnValue", "value", "manual"] + - ["System", "Tuple", False, "Tuple", "(T1)", "", "Argument[0]", "Argument[this].Property[System.Tuple`1.Item1]", "value", "manual"] + - ["System", "Tuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Property[System.Tuple`1.Item1]", "ReturnValue", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple`8.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple`8.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple`8.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple`8.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple`8.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple`8.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0].Property[System.Tuple`8.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple`7.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple`7.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple`7.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple`7.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple`7.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple`7.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0].Property[System.Tuple`7.Item7]", "Argument[7]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple`6.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple`6.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple`6.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple`6.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple`6.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5,T6)", "", "Argument[0].Property[System.Tuple`6.Item6]", "Argument[6]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple`5.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple`5.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple`5.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple`5.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4,T5)", "", "Argument[0].Property[System.Tuple`5.Item5]", "Argument[5]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4)", "", "Argument[0].Property[System.Tuple`4.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4)", "", "Argument[0].Property[System.Tuple`4.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4)", "", "Argument[0].Property[System.Tuple`4.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3,T4)", "", "Argument[0].Property[System.Tuple`4.Item4]", "Argument[4]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3)", "", "Argument[0].Property[System.Tuple`3.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3)", "", "Argument[0].Property[System.Tuple`3.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2,T3)", "", "Argument[0].Property[System.Tuple`3.Item3]", "Argument[3]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2)", "", "Argument[0].Property[System.Tuple`2.Item1]", "Argument[1]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1,T2)", "", "Argument[0].Property[System.Tuple`2.Item2]", "Argument[2]", "value", "manual"] + - ["System", "TupleExtensions", False, "Deconstruct", "(System.Tuple,T1)", "", "Argument[0].Property[System.Tuple`1.Item1]", "Argument[1]", "value", "manual"] - ["System", "Uri", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["System", "Uri", False, "Uri", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "manual"] - ["System", "Uri", False, "Uri", "(System.String,System.Boolean)", "", "Argument[0]", "Argument[this]", "taint", "manual"] @@ -735,108 +735,108 @@ extensions: - ["System", "Uri", False, "get_OriginalString", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["System", "Uri", False, "get_PathAndQuery", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] - ["System", "Uri", False, "get_Query", "()", "", "Argument[this]", "ReturnValue", "taint", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[4]", "ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[5]", "ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[6]", "ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[4]", "ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[5]", "ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[6]", "ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple<,,,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple<,,,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple<,,,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple<,,,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[4]", "ReturnValue.Field[System.ValueTuple<,,,,,>.Item5]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[5]", "ReturnValue.Field[System.ValueTuple<,,,,,>.Item6]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple<,,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple<,,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple<,,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple<,,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[4]", "ReturnValue.Field[System.ValueTuple<,,,,>.Item5]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple<,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple<,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple<,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple<,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple<,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple<,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2,T3)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple<,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple<,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1,T2)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple<,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "Create", "(T1)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple<>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[4]", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[5]", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[6]", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7]", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[4]", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item5]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[5]", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item6]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[6]", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item7]", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item5]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item6]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,,>.Item7]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple<,,,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple<,,,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple<,,,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple<,,,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[4]", "Argument[this].Field[System.ValueTuple<,,,,,>.Item5]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[5]", "Argument[this].Field[System.ValueTuple<,,,,,>.Item6]", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,>.Item5]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,,>.Item6]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple<,,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple<,,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple<,,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple<,,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[4]", "Argument[this].Field[System.ValueTuple<,,,,>.Item5]", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,,>.Item5]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple<,,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple<,,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple<,,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple<,,,>.Item4]", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,,>.Item4]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple<,,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple<,,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple<,,>.Item3]", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,,>.Item3]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple<,>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple<,>.Item2]", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,>.Item1]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<,>.Item2]", "ReturnValue", "value", "manual"] - - ["System", "ValueTuple", False, "ValueTuple", "(T1)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple<>.Item1]", "value", "manual"] - - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple<>.Item1]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple`8.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple`8.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple`8.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple`8.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[4]", "ReturnValue.Field[System.ValueTuple`8.Item5]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[5]", "ReturnValue.Field[System.ValueTuple`8.Item6]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7,T8)", "", "Argument[6]", "ReturnValue.Field[System.ValueTuple`8.Item7]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple`7.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple`7.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple`7.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple`7.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[4]", "ReturnValue.Field[System.ValueTuple`7.Item5]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[5]", "ReturnValue.Field[System.ValueTuple`7.Item6]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[6]", "ReturnValue.Field[System.ValueTuple`7.Item7]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple`6.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple`6.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple`6.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple`6.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[4]", "ReturnValue.Field[System.ValueTuple`6.Item5]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5,T6)", "", "Argument[5]", "ReturnValue.Field[System.ValueTuple`6.Item6]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple`5.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple`5.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple`5.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple`5.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4,T5)", "", "Argument[4]", "ReturnValue.Field[System.ValueTuple`5.Item5]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple`4.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple`4.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple`4.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3,T4)", "", "Argument[3]", "ReturnValue.Field[System.ValueTuple`4.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple`3.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple`3.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2,T3)", "", "Argument[2]", "ReturnValue.Field[System.ValueTuple`3.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple`2.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1,T2)", "", "Argument[1]", "ReturnValue.Field[System.ValueTuple`2.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "Create", "(T1)", "", "Argument[0]", "ReturnValue.Field[System.ValueTuple`1.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple`8.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple`8.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple`8.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple`8.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[4]", "Argument[this].Field[System.ValueTuple`8.Item5]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[5]", "Argument[this].Field[System.ValueTuple`8.Item6]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7,TRest)", "", "Argument[6]", "Argument[this].Field[System.ValueTuple`8.Item7]", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`8.Item1]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`8.Item2]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`8.Item3]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`8.Item4]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`8.Item5]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`8.Item6]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`8.Item7]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple`7.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple`7.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple`7.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple`7.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[4]", "Argument[this].Field[System.ValueTuple`7.Item5]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[5]", "Argument[this].Field[System.ValueTuple`7.Item6]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6,T7)", "", "Argument[6]", "Argument[this].Field[System.ValueTuple`7.Item7]", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`7.Item1]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`7.Item2]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`7.Item3]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`7.Item4]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`7.Item5]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`7.Item6]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`7.Item7]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple`6.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple`6.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple`6.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple`6.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[4]", "Argument[this].Field[System.ValueTuple`6.Item5]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5,T6)", "", "Argument[5]", "Argument[this].Field[System.ValueTuple`6.Item6]", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`6.Item1]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`6.Item2]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`6.Item3]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`6.Item4]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`6.Item5]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`6.Item6]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple`5.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple`5.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple`5.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple`5.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4,T5)", "", "Argument[4]", "Argument[this].Field[System.ValueTuple`5.Item5]", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`5.Item1]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`5.Item2]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`5.Item3]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`5.Item4]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`5.Item5]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple`4.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple`4.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple`4.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3,T4)", "", "Argument[3]", "Argument[this].Field[System.ValueTuple`4.Item4]", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`4.Item1]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`4.Item2]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`4.Item3]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`4.Item4]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple`3.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple`3.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2,T3)", "", "Argument[2]", "Argument[this].Field[System.ValueTuple`3.Item3]", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`3.Item1]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`3.Item2]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`3.Item3]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple`2.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1,T2)", "", "Argument[1]", "Argument[this].Field[System.ValueTuple`2.Item2]", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`2.Item1]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`2.Item2]", "ReturnValue", "value", "manual"] + - ["System", "ValueTuple", False, "ValueTuple", "(T1)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple`1.Item1]", "value", "manual"] + - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`1.Item1]", "ReturnValue", "value", "manual"] diff --git a/csharp/ql/lib/semmle/code/asp/AspNet.qll b/csharp/ql/lib/semmle/code/asp/AspNet.qll index 2876043d4ef..a06f4b30222 100644 --- a/csharp/ql/lib/semmle/code/asp/AspNet.qll +++ b/csharp/ql/lib/semmle/code/asp/AspNet.qll @@ -186,7 +186,7 @@ class PageDirective extends AspDirective { */ ValueOrRefType getInheritedType() { exists(string qualifier, string type | - result.hasQualifiedName(qualifier, type) and + result.hasFullyQualifiedName(qualifier, type) and splitQualifiedName(this.getInheritedTypeQualifiedName(), qualifier, type) ) } diff --git a/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll b/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll index 16d556d4d1d..4119cc1cd22 100644 --- a/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll +++ b/csharp/ql/lib/semmle/code/cil/ConsistencyChecks.qll @@ -486,7 +486,7 @@ class InvalidOverride extends MethodViolation { override string getMessage() { exists(string qualifier, string type | - base.getDeclaringType().hasQualifiedName(qualifier, type) + base.getDeclaringType().hasFullyQualifiedName(qualifier, type) | result = "Overridden method from " + getQualifiedName(qualifier, type) + " is not in a base type" diff --git a/csharp/ql/lib/semmle/code/cil/Declaration.qll b/csharp/ql/lib/semmle/code/cil/Declaration.qll index 559703e1707..55c4ab8b578 100644 --- a/csharp/ql/lib/semmle/code/cil/Declaration.qll +++ b/csharp/ql/lib/semmle/code/cil/Declaration.qll @@ -25,13 +25,21 @@ class Declaration extends DotNet::Declaration, Element, @cil_declaration { override Declaration getUnboundDeclaration() { result = this } - override predicate hasQualifiedName(string qualifier, string name) { + deprecated override predicate hasQualifiedName(string qualifier, string name) { exists(string dqualifier, string dname | this.getDeclaringType().hasQualifiedName(dqualifier, dname) and qualifier = getQualifiedName(dqualifier, dname) ) and name = this.getName() } + + override predicate hasFullyQualifiedName(string qualifier, string name) { + exists(string dqualifier, string dname | + this.getDeclaringType().hasFullyQualifiedName(dqualifier, dname) and + qualifier = getQualifiedName(dqualifier, dname) + ) and + name = this.getName() + } } private CS::Declaration toCSharpNonTypeParameter(Declaration d) { result.matchesHandle(d) } diff --git a/csharp/ql/lib/semmle/code/cil/InstructionGroups.qll b/csharp/ql/lib/semmle/code/cil/InstructionGroups.qll index f146850a628..3c2a1646f42 100644 --- a/csharp/ql/lib/semmle/code/cil/InstructionGroups.qll +++ b/csharp/ql/lib/semmle/code/cil/InstructionGroups.qll @@ -151,7 +151,7 @@ class Call extends Expr, DotNet::Call, @cil_call_any { override Method getARuntimeTarget() { result = this.getTarget().getAnOverrider*() } - override string getExtra() { result = this.getTarget().getQualifiedName() } + override string getExtra() { result = this.getTarget().getFullyQualifiedName() } /** * Gets the return type of the call. Methods that do not return a value diff --git a/csharp/ql/lib/semmle/code/cil/Instructions.qll b/csharp/ql/lib/semmle/code/cil/Instructions.qll index 7d425594b8d..331ae699910 100644 --- a/csharp/ql/lib/semmle/code/cil/Instructions.qll +++ b/csharp/ql/lib/semmle/code/cil/Instructions.qll @@ -529,7 +529,7 @@ module Opcodes { /** Gets the type that is being tested against. */ Type getTestedType() { result = this.getAccess() } - override string getExtra() { result = this.getTestedType().getQualifiedName() } + override string getExtra() { result = this.getTestedType().getFullyQualifiedName() } } /** A `castclass` instruction. */ @@ -541,7 +541,7 @@ module Opcodes { /** Gets the type that is being cast to. */ Type getTestedType() { result = this.getAccess() } - override string getExtra() { result = this.getTestedType().getQualifiedName() } + override string getExtra() { result = this.getTestedType().getFullyQualifiedName() } } /** An `stloc.0` instruction. */ @@ -879,7 +879,7 @@ module Opcodes { result = this.getAccess() } - override string getExtra() { result = this.getType().getQualifiedName() } + override string getExtra() { result = this.getType().getFullyQualifiedName() } } /** An `ldelem` instruction. */ diff --git a/csharp/ql/lib/semmle/code/cil/Method.qll b/csharp/ql/lib/semmle/code/cil/Method.qll index 08abb9f41c7..b2e40ce70ca 100644 --- a/csharp/ql/lib/semmle/code/cil/Method.qll +++ b/csharp/ql/lib/semmle/code/cil/Method.qll @@ -147,7 +147,7 @@ class Method extends DotNet::Callable, Element, Member, TypeContainer, DataFlowN /** Holds if this method is a destructor/finalizer. */ predicate isFinalizer() { - this.getOverriddenMethod*().hasQualifiedName("System", "Object", "Finalize") + this.getOverriddenMethod*().hasFullyQualifiedName("System", "Object", "Finalize") } /** Holds if this method is an operator. */ @@ -259,7 +259,7 @@ class Setter extends Accessor { /** Holds if this setter is an `init` accessor. */ predicate isInitOnly() { - exists(Type t | t.hasQualifiedName("System.Runtime.CompilerServices", "IsExternalInit") | + exists(Type t | t.hasFullyQualifiedName("System.Runtime.CompilerServices", "IsExternalInit") | this.hasRequiredCustomModifier(t) ) } diff --git a/csharp/ql/lib/semmle/code/cil/Type.qll b/csharp/ql/lib/semmle/code/cil/Type.qll index cfe04df8e2d..32337e127e7 100644 --- a/csharp/ql/lib/semmle/code/cil/Type.qll +++ b/csharp/ql/lib/semmle/code/cil/Type.qll @@ -51,13 +51,22 @@ class Type extends DotNet::Type, Declaration, TypeContainer, @cil_type { */ Type getUnboundType() { cil_type(this, _, _, _, result) } - override predicate hasQualifiedName(string qualifier, string name) { + deprecated override predicate hasQualifiedName(string qualifier, string name) { name = this.getName() and exists(string pqualifier, string pname | this.getParent().hasQualifiedName(pqualifier, pname) | qualifier = getQualifiedName(pqualifier, pname) ) } + override predicate hasFullyQualifiedName(string qualifier, string name) { + name = this.getName() and + exists(string pqualifier, string pname | + this.getParent().hasFullyQualifiedName(pqualifier, pname) + | + qualifier = getQualifiedName(pqualifier, pname) + ) + } + override Location getALocation() { cil_type_location(this.getUnboundDeclaration(), result) } /** Holds if this type is a class. */ diff --git a/csharp/ql/lib/semmle/code/cil/Variable.qll b/csharp/ql/lib/semmle/code/cil/Variable.qll index e26111f0121..7ad9b37c024 100644 --- a/csharp/ql/lib/semmle/code/cil/Variable.qll +++ b/csharp/ql/lib/semmle/code/cil/Variable.qll @@ -29,7 +29,9 @@ class Variable extends DotNet::Variable, Declaration, DataFlowNode, @cil_variabl /** A stack variable. Either a local variable (`LocalVariable`) or a parameter (`Parameter`). */ class StackVariable extends Variable, @cil_stack_variable { - override predicate hasQualifiedName(string qualifier, string name) { none() } + deprecated override predicate hasQualifiedName(string qualifier, string name) { none() } + + override predicate hasFullyQualifiedName(string qualifier, string name) { none() } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/Generics.qll b/csharp/ql/lib/semmle/code/csharp/Generics.qll index fb17ef2c732..858f37eab3c 100644 --- a/csharp/ql/lib/semmle/code/csharp/Generics.qll +++ b/csharp/ql/lib/semmle/code/csharp/Generics.qll @@ -56,9 +56,9 @@ private string getTypeParametersToString(UnboundGeneric ug) { strictconcat(Type t, int i | t = ug.getTypeParameter(i) | t.toStringWithTypes(), ", " order by i) } -/** Gets a string of `N` commas where `N + 1` is the number of type parameters of this unbound generic. */ -private string getTypeParameterCommas(UnboundGeneric ug) { - result = strictconcat(int i | exists(ug.getTypeParameter(i)) | "", ",") +/** Gets a string ``"`N"``, where `N` is the number of type parameters of this unbound generic. */ +private string getTypeParameterBacktick(UnboundGeneric ug) { + result = "`" + ug.getNumberOfTypeParameters() } /** @@ -103,7 +103,7 @@ private string getTypeArgumentsNames(ConstructedGeneric cg) { /** * An unbound generic type. This is a generic type with type parameters - * (for example `List`) or elided type parameters (for example `List<>`). + * (for example `List`) or elided type parameters (for example ``List`1``). * * Either an unbound generic `struct` (`UnboundGenericStruct`), an unbound generic `class` * (`UnboundGenericClass`), an unbound generic `interface` (`UnboundGenericInterface`), or @@ -147,7 +147,7 @@ class UnboundGenericType extends ValueOrRefType, UnboundGeneric { } final override string getName() { - result = this.getUndecoratedName() + "<" + getTypeParameterCommas(this) + ">" + result = this.getUndecoratedName() + getTypeParameterBacktick(this) } } @@ -531,7 +531,7 @@ class UnboundGenericMethod extends Method, UnboundGeneric { } final override string getName() { - result = this.getUndecoratedName() + "<" + getTypeParameterCommas(this) + ">" + result = this.getUndecoratedName() + getTypeParameterBacktick(this) } final override string getUndecoratedName() { methods(this, result, _, _, _) } diff --git a/csharp/ql/lib/semmle/code/csharp/Member.qll b/csharp/ql/lib/semmle/code/csharp/Member.qll index 5c555cbdd88..13b8d1ca4bd 100644 --- a/csharp/ql/lib/semmle/code/csharp/Member.qll +++ b/csharp/ql/lib/semmle/code/csharp/Member.qll @@ -9,7 +9,17 @@ private import Implements private import TypeRef private import commons.QualifiedName -private module QualifiedNameInput implements QualifiedNameInputSig { } +private module QualifiedNameInput implements QualifiedNameInputSig { + string getUnboundGenericSuffix(UnboundGeneric ug) { + result = "<" + strictconcat(int i | exists(ug.getTypeParameter(i)) | "", ",") + ">" + } +} + +private module FullyQualifiedNameInput implements QualifiedNameInputSig { + string getUnboundGenericSuffix(UnboundGeneric ug) { + result = "`" + ug.getNumberOfTypeParameters() + } +} /** * A declaration. @@ -24,10 +34,37 @@ class Declaration extends DotNet::Declaration, Element, @declaration { override string toString() { result = this.getName() } - override predicate hasQualifiedName(string qualifier, string name) { + deprecated override predicate hasQualifiedName(string qualifier, string name) { QualifiedName::hasQualifiedName(this, qualifier, name) } + override predicate hasFullyQualifiedName(string qualifier, string name) { + QualifiedName::hasQualifiedName(this, qualifier, name) + } + + /** + * DEPRECATED: Use `getFullyQualifiedNameWithTypes` instead. + * + * Gets the fully qualified name of this declaration, including types, for example + * the fully qualified name with types of `M` on line 3 is `N.C.M(int, string)` in + * + * ```csharp + * namespace N { + * class C { + * void M(int i, string s) { } + * } + * } + * ``` + */ + deprecated string getQualifiedNameWithTypes() { + exists(string qual | + qual = this.getDeclaringType().getQualifiedName() and + if this instanceof NestedType + then result = qual + "+" + this.toStringWithTypes() + else result = qual + "." + this.toStringWithTypes() + ) + } + /** * Gets the fully qualified name of this declaration, including types, for example * the fully qualified name with types of `M` on line 3 is `N.C.M(int, string)` in @@ -40,9 +77,9 @@ class Declaration extends DotNet::Declaration, Element, @declaration { * } * ``` */ - string getQualifiedNameWithTypes() { + string getFullyQualifiedNameWithTypes() { exists(string qual | - qual = this.getDeclaringType().getQualifiedName() and + qual = this.getDeclaringType().getFullyQualifiedName() and if this instanceof NestedType then result = qual + "+" + this.toStringWithTypes() else result = qual + "." + this.toStringWithTypes() @@ -207,9 +244,13 @@ class Member extends DotNet::Member, Modifiable, @member { override predicate isFile() { Modifiable.super.isFile() } - final override predicate hasQualifiedName(string namespace, string type, string name) { + deprecated final override predicate hasQualifiedName(string namespace, string type, string name) { QualifiedName::hasQualifiedName(this, namespace, type, name) } + + final override predicate hasFullyQualifiedName(string namespace, string type, string name) { + QualifiedName::hasQualifiedName(this, namespace, type, name) + } } private class TOverridable = @virtualizable or @callable_accessor; diff --git a/csharp/ql/lib/semmle/code/csharp/Namespace.qll b/csharp/ql/lib/semmle/code/csharp/Namespace.qll index f91a9c3c7e6..dddb59af119 100644 --- a/csharp/ql/lib/semmle/code/csharp/Namespace.qll +++ b/csharp/ql/lib/semmle/code/csharp/Namespace.qll @@ -30,10 +30,14 @@ class Namespace extends DotNet::Namespace, TypeContainer, Declaration, @namespac parent_namespace(result, this) } - override predicate hasQualifiedName(string qualifier, string name) { + deprecated override predicate hasQualifiedName(string qualifier, string name) { DotNet::Namespace.super.hasQualifiedName(qualifier, name) } + override predicate hasFullyQualifiedName(string qualifier, string name) { + DotNet::Namespace.super.hasFullyQualifiedName(qualifier, name) + } + /** * Gets a type directly declared in this namespace, if any. * For example, the class `File` in diff --git a/csharp/ql/lib/semmle/code/csharp/PrintAst.qll b/csharp/ql/lib/semmle/code/csharp/PrintAst.qll index 8cb59f3b6c8..ca4b37eb51b 100644 --- a/csharp/ql/lib/semmle/code/csharp/PrintAst.qll +++ b/csharp/ql/lib/semmle/code/csharp/PrintAst.qll @@ -107,10 +107,10 @@ private ValueOrRefType getAnInterestingBaseType(ValueOrRefType type) { private predicate isInterestingBaseType(ValueOrRefType type, ValueOrRefType base) { not base instanceof ObjectType and - not base.hasQualifiedName("System", "ValueType") and - not base.hasQualifiedName("System", "Delegate") and - not base.hasQualifiedName("System", "MulticastDelegate") and - not base.hasQualifiedName("System", "Enum") and + not base.hasFullyQualifiedName("System", "ValueType") and + not base.hasFullyQualifiedName("System", "Delegate") and + not base.hasFullyQualifiedName("System", "MulticastDelegate") and + not base.hasFullyQualifiedName("System", "Enum") and exists(TypeMention tm | tm.getTarget() = type and tm.getType() = base) } diff --git a/csharp/ql/lib/semmle/code/csharp/Stmt.qll b/csharp/ql/lib/semmle/code/csharp/Stmt.qll index 334afa4b944..a37255ab7eb 100644 --- a/csharp/ql/lib/semmle/code/csharp/Stmt.qll +++ b/csharp/ql/lib/semmle/code/csharp/Stmt.qll @@ -75,7 +75,7 @@ class BlockStmt extends Stmt, @block_stmt { /** Holds if this block is the container of the global statements. */ predicate isGlobalStatementContainer() { - this.getEnclosingCallable().hasQualifiedName("Program", "
$") + this.getEnclosingCallable().hasFullyQualifiedName("Program", "
$") } override Stmt stripSingletonBlocks() { diff --git a/csharp/ql/lib/semmle/code/csharp/Type.qll b/csharp/ql/lib/semmle/code/csharp/Type.qll index 561f6d5338b..698f0f937ae 100644 --- a/csharp/ql/lib/semmle/code/csharp/Type.qll +++ b/csharp/ql/lib/semmle/code/csharp/Type.qll @@ -287,7 +287,7 @@ class ValueOrRefType extends DotNet::ValueOrRefType, Type, Attributable, @value_ /** Gets the length of *some* path to the root of the hierarchy. */ int getADepth() { - this.hasQualifiedName("System", "Object") and result = 0 + this.hasFullyQualifiedName("System", "Object") and result = 0 or result = this.getABaseType().getADepth() + 1 and //prevent recursion on cyclic inheritance (only for incorrect databases) @@ -809,7 +809,7 @@ class AnonymousClass extends Class { * The `object` type, `System.Object`. */ class ObjectType extends Class { - ObjectType() { this.hasQualifiedName("System", "Object") } + ObjectType() { this.hasFullyQualifiedName("System", "Object") } override string toStringWithTypes() { result = "object" } @@ -820,7 +820,7 @@ class ObjectType extends Class { * The `string` type, `System.String`. */ class StringType extends Class { - StringType() { this.hasQualifiedName("System", "String") } + StringType() { this.hasFullyQualifiedName("System", "String") } override string toStringWithTypes() { result = "string" } @@ -994,7 +994,7 @@ class NullableType extends ValueType, ConstructedType, @nullable_type { } override UnboundGenericStruct getUnboundGeneric() { - result.hasQualifiedName("System", "Nullable<>") + result.hasFullyQualifiedName("System", "Nullable`1") } override string toStringWithTypes() { diff --git a/csharp/ql/lib/semmle/code/csharp/commons/Collections.qll b/csharp/ql/lib/semmle/code/csharp/commons/Collections.qll index 6bd6acd7656..db38e7cb6eb 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/Collections.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/Collections.qll @@ -45,10 +45,10 @@ private string genericCollectionNamespaceName() { private string genericCollectionTypeName() { result = [ - "Dictionary<,>", "HashSet<>", "ICollection<>", "IDictionary<,>", "IList<>", "ISet<>", - "LinkedList<>", "List<>", "Queue<>", "SortedDictionary<,>", "SortedList<,>", "SortedSet<>", - "Stack<>", "SynchronizedCollection<>", "SynchronizedKeyedCollection<>", - "SynchronizedReadOnlyCollection<>" + "Dictionary`2", "HashSet`1", "ICollection`1", "IDictionary`2", "IList`1", "ISet`1", + "LinkedList`1", "List`1", "Queue`1", "SortedDictionary`2", "SortedList`2", "SortedSet`1", + "Stack`1", "SynchronizedCollection`1", "SynchronizedKeyedCollection`1", + "SynchronizedReadOnlyCollection`1" ] } @@ -56,11 +56,11 @@ private string genericCollectionTypeName() { class CollectionType extends RefType { CollectionType() { exists(RefType base | base = this.getABaseType*() | - base.hasQualifiedName(collectionNamespaceName(), collectionTypeName()) + base.hasFullyQualifiedName(collectionNamespaceName(), collectionTypeName()) or base.(ConstructedType) .getUnboundGeneric() - .hasQualifiedName(genericCollectionNamespaceName(), genericCollectionTypeName()) + .hasFullyQualifiedName(genericCollectionNamespaceName(), genericCollectionTypeName()) ) or this instanceof ArrayType diff --git a/csharp/ql/lib/semmle/code/csharp/commons/QualifiedName.qll b/csharp/ql/lib/semmle/code/csharp/commons/QualifiedName.qll index e975f4b7972..5e05a865640 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/QualifiedName.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/QualifiedName.qll @@ -21,17 +21,10 @@ predicate namespaceHasQualifiedName(DotNet::Namespace n, string qualifier, strin ) } -/** Gets a string of `N` commas where `N + 1` is the number of type parameters of this unbound generic. */ -private string getTypeParameterCommas(UnboundGeneric ug) { - result = strictconcat(int i | exists(ug.getTypeParameter(i)) | "", ",") -} - /** Provides the input to `QualifiedName`. */ signature module QualifiedNameInputSig { /** Gets the suffix to print after unbound generic `ug`. */ - default string getUnboundGenericSuffix(UnboundGeneric ug) { - result = "<" + getTypeParameterCommas(ug) + ">" - } + string getUnboundGenericSuffix(UnboundGeneric ug); } /** Provides predicates for computing fully qualified names. */ diff --git a/csharp/ql/lib/semmle/code/csharp/commons/TargetFramework.qll b/csharp/ql/lib/semmle/code/csharp/commons/TargetFramework.qll index 41ce7b36944..9b3fccc428a 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/TargetFramework.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/TargetFramework.qll @@ -14,7 +14,7 @@ class TargetFrameworkAttribute extends Attribute { Assembly assembly; TargetFrameworkAttribute() { - this.getType().hasQualifiedName("System.Runtime.Versioning", "TargetFrameworkAttribute") and + this.getType().hasFullyQualifiedName("System.Runtime.Versioning", "TargetFrameworkAttribute") and assembly = this.getTarget() } diff --git a/csharp/ql/lib/semmle/code/csharp/commons/Util.qll b/csharp/ql/lib/semmle/code/csharp/commons/Util.qll index 91903a9109b..3b2a166b9ad 100644 --- a/csharp/ql/lib/semmle/code/csharp/commons/Util.qll +++ b/csharp/ql/lib/semmle/code/csharp/commons/Util.qll @@ -8,7 +8,7 @@ class MainMethod extends Method { ( this.hasName("Main") or - this.hasQualifiedName("Program", "
$") + this.hasFullyQualifiedName("Program", "
$") ) and this.isStatic() and (this.getReturnType() instanceof VoidType or this.getReturnType() instanceof IntType) and diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll index eb2e776da55..3af8974b1d5 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/ControlFlowGraphImpl.qll @@ -780,7 +780,7 @@ module Expressions { nc.getOuterCompletion() .(ThrowCompletion) .getExceptionClass() - .hasQualifiedName("System", "InvalidOperationException") + .hasFullyQualifiedName("System", "InvalidOperationException") ) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/NonReturning.qll b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/NonReturning.qll index 1f00343e08a..16d806e72f7 100644 --- a/csharp/ql/lib/semmle/code/csharp/controlflow/internal/NonReturning.qll +++ b/csharp/ql/lib/semmle/code/csharp/controlflow/internal/NonReturning.qll @@ -51,7 +51,8 @@ private class ThrowingCall extends NonReturningCall { this = any(MethodCall mc | mc.getTarget() - .hasQualifiedName("System.Runtime.ExceptionServices", "ExceptionDispatchInfo", "Throw") and + .hasFullyQualifiedName("System.Runtime.ExceptionServices", "ExceptionDispatchInfo", + "Throw") and ( mc.hasNoArguments() and c.getExceptionClass() instanceof SystemExceptionClass @@ -85,8 +86,8 @@ private class DirectlyExitingCallable extends ExitingCallable { DirectlyExitingCallable() { this = any(Method m | - m.hasQualifiedName("System", "Environment", "Exit") or - m.hasQualifiedName("System.Windows.Forms", "Application", "Exit") + m.hasFullyQualifiedName("System", "Environment", "Exit") or + m.hasFullyQualifiedName("System.Windows.Forms", "Application", "Exit") ) } } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/SSA.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/SSA.qll index 2afa2936048..f77e5f7fd98 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/SSA.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/SSA.qll @@ -120,7 +120,7 @@ module Ssa { result = prefix + "." + this.getAssignable() | if f.(Modifiable).isStatic() - then prefix = f.getDeclaringType().getQualifiedName() + then prefix = f.getDeclaringType().getFullyQualifiedName() else prefix = "this" ) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll index 2032411a814..eadad66d755 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImplSpecific.qll @@ -178,19 +178,18 @@ SummaryComponent interpretComponentSpecific(AccessPathToken c) { // rather than an individual argument. exists(Field f | c.getName() = "Field" and - c.getArgumentList() = f.getQualifiedName() and + c.getArgumentList() = f.getFullyQualifiedName() and result = SummaryComponent::content(any(FieldContent fc | fc.getField() = f)) ) or exists(Property p | c.getName() = "Property" and - c.getArgumentList() = p.getQualifiedName() and + c.getArgumentList() = p.getFullyQualifiedName() and result = SummaryComponent::content(any(PropertyContent pc | pc.getProperty() = p)) ) or exists(SyntheticField f | - c.getName() = "SyntheticField" and - c.getArgumentList() = f and + c.getAnArgument("SyntheticField") = f and result = SummaryComponent::content(any(SyntheticFieldContent sfc | sfc.getField() = f)) ) } @@ -199,9 +198,11 @@ SummaryComponent interpretComponentSpecific(AccessPathToken c) { private string getContentSpecific(Content c) { c = TElementContent() and result = "Element" or - exists(Field f | c = TFieldContent(f) and result = "Field[" + f.getQualifiedName() + "]") + exists(Field f | c = TFieldContent(f) and result = "Field[" + f.getFullyQualifiedName() + "]") or - exists(Property p | c = TPropertyContent(p) and result = "Property[" + p.getQualifiedName() + "]") + exists(Property p | + c = TPropertyContent(p) and result = "Property[" + p.getFullyQualifiedName() + "]" + ) or exists(SyntheticField f | c = TSyntheticFieldContent(f) and result = "SyntheticField[" + f + "]") } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/RangeUtils.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/RangeUtils.qll index fe4505b6e2e..1be94669951 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/RangeUtils.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/RangeUtils.qll @@ -152,7 +152,7 @@ private module Impl { */ predicate propertyOverrides(Property p, string namespace, string baseClass, string property) { exists(Property p2 | - p2.getUnboundDeclaration().getDeclaringType().hasQualifiedName(namespace, baseClass) and + p2.getUnboundDeclaration().getDeclaringType().hasFullyQualifiedName(namespace, baseClass) and p2.hasName(property) | p.overridesOrImplementsOrEquals(p2) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll index 5b61ca54682..1bd86e19f34 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SignAnalysisSpecific.qll @@ -83,7 +83,7 @@ private module Impl { */ predicate containerSizeAccess(ExprNode e) { exists(Property p | p = e.getExpr().(PropertyAccess).getTarget() | - propertyOverrides(p, "System.Collections.Generic", "IEnumerable<>", "Count") or + propertyOverrides(p, "System.Collections.Generic", "IEnumerable`1", "Count") or propertyOverrides(p, "System.Collections", "ICollection", "Count") or propertyOverrides(p, "System", "String", "Length") or propertyOverrides(p, "System", "Array", "Length") diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll index 4987ab45448..362f73b3612 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/EntityFramework.qll @@ -21,7 +21,8 @@ module DataAnnotations { class NotMappedAttribute extends Attribute { NotMappedAttribute() { this.getType() - .hasQualifiedName("System.ComponentModel.DataAnnotations.Schema", "NotMappedAttribute") + .hasFullyQualifiedName("System.ComponentModel.DataAnnotations.Schema", + "NotMappedAttribute") } } } @@ -67,9 +68,9 @@ module EntityFramework { Method getAnUpdateMethod() { result = this.getAMethod("Update") } } - /** The class `Microsoft.EntityFrameworkCore.DbSet<>` or `System.Data.Entity.DbSet<>`. */ + /** The class ``Microsoft.EntityFrameworkCore.DbSet`1`` or ``System.Data.Entity.DbSet`1``. */ class DbSet extends EFClass, UnboundGenericClass { - DbSet() { this.getName() = "DbSet<>" } + DbSet() { this.getName() = "DbSet`1" } /** Gets a method that adds or updates entities in a DB set. */ Method getAnAddOrUpdateMethod(boolean range) { @@ -89,9 +90,9 @@ module EntityFramework { EFSummarizedCallable() { any() } } - /** The class `Microsoft.EntityFrameworkCore.DbQuery<>` or `System.Data.Entity.DbQuery<>`. */ + /** The class ``Microsoft.EntityFrameworkCore.DbQuery`1`` or ``System.Data.Entity.DbQuery`1``. */ class DbQuery extends EFClass, UnboundGenericClass { - DbQuery() { this.hasName("DbQuery<>") } + DbQuery() { this.hasName("DbQuery`1") } } /** A generic type or method that takes a mapped type as its type argument. */ @@ -134,7 +135,9 @@ module EntityFramework { /** The struct `Microsoft.EntityFrameworkCore.RawSqlString`. */ private class RawSqlStringStruct extends Struct { - RawSqlStringStruct() { this.hasQualifiedName("Microsoft.EntityFrameworkCore", "RawSqlString") } + RawSqlStringStruct() { + this.hasFullyQualifiedName("Microsoft.EntityFrameworkCore", "RawSqlString") + } /** Gets a conversion operator from `string` to `RawSqlString`. */ ConversionOperator getAConversionTo() { @@ -424,7 +427,7 @@ module EntityFramework { */ string getFullName() { exists(string qualifier, string type, string name | - this.hasQualifiedName(qualifier, type, name) + this.hasFullyQualifiedName(qualifier, type, name) | result = getQualifiedName(qualifier, type, name) ) diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll index 7a7166baea1..b36430756ae 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Format.qll @@ -27,15 +27,15 @@ class FormatMethod extends Method { or (this.hasName("Write") or this.hasName("WriteLine")) and ( - declType.hasQualifiedName("System", "Console") + declType.hasFullyQualifiedName("System", "Console") or - declType.hasQualifiedName("System.IO", "TextWriter") + declType.hasFullyQualifiedName("System.IO", "TextWriter") or - declType.hasQualifiedName("System.Diagnostics", "Debug") and + declType.hasFullyQualifiedName("System.Diagnostics", "Debug") and this.getParameter(1).getType() instanceof ArrayType ) or - declType.hasQualifiedName("System.Diagnostics", "Trace") and + declType.hasFullyQualifiedName("System.Diagnostics", "Trace") and ( this.hasName("TraceError") or this.hasName("TraceInformation") or @@ -43,14 +43,14 @@ class FormatMethod extends Method { ) or this.hasName("TraceInformation") and - declType.hasQualifiedName("System.Diagnostics", "TraceSource") + declType.hasFullyQualifiedName("System.Diagnostics", "TraceSource") or this.hasName("Print") and - declType.hasQualifiedName("System.Diagnostics", "Debug") + declType.hasFullyQualifiedName("System.Diagnostics", "Debug") ) or this.hasName("Assert") and - declType.hasQualifiedName("System.Diagnostics", "Debug") and + declType.hasFullyQualifiedName("System.Diagnostics", "Debug") and this.getNumberOfParameters() = 4 ) } @@ -65,7 +65,7 @@ class FormatMethod extends Method { else if this.hasName("Assert") and - this.getDeclaringType().hasQualifiedName("System.Diagnostics", "Debug") + this.getDeclaringType().hasFullyQualifiedName("System.Diagnostics", "Debug") then result = 2 else result = 0 } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/NHibernate.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/NHibernate.qll index a0b90cb9146..ba458f76feb 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/NHibernate.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/NHibernate.qll @@ -14,7 +14,7 @@ module NHibernate { /** The interface `NHibernamte.ISession`. */ class ISessionInterface extends Interface { - ISessionInterface() { this.hasQualifiedName("NHibernate", "ISession") } + ISessionInterface() { this.hasFullyQualifiedName("NHibernate", "ISession") } /** Gets a parameter that uses a mapped object. */ Parameter getAMappedObjectParameter() { @@ -28,7 +28,7 @@ module NHibernate { /** Gets a type parameter that specifies a mapped class. */ TypeParameter getAMappedObjectTp() { - exists(string methodName | methodName = ["Load<>", "Merge<>", "Get<>", "Query<>"] | + exists(string methodName | methodName = ["Load`1", "Merge`1", "Get`1", "Query`1"] | result = this.getAMethod(methodName).(UnboundGenericMethod).getTypeParameter(0) ) } @@ -72,7 +72,7 @@ module NHibernate { .getDeclaringType() .getDeclaringNamespace() .getParentNamespace*() - .hasQualifiedName("", "NHibernate") + .hasFullyQualifiedName("", "NHibernate") } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/ServiceStack.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/ServiceStack.qll index 27021573f38..4f88c8d99b6 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/ServiceStack.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/ServiceStack.qll @@ -10,8 +10,8 @@ import csharp /** A class representing a Service */ private class ServiceClass extends Class { ServiceClass() { - this.getBaseClass+().hasQualifiedName("ServiceStack", "Service") or - this.getABaseType*().getABaseInterface().hasQualifiedName("ServiceStack", "IService") + this.getBaseClass+().hasFullyQualifiedName("ServiceStack", "Service") or + this.getABaseType*().getABaseInterface().hasFullyQualifiedName("ServiceStack", "IService") } /** Get a method that handles incoming requests */ @@ -54,7 +54,7 @@ module XSS { m.canReturn(e) and ( e.getType() instanceof StringType or - e.getType().hasQualifiedName("ServiceStack", "HttpResult") + e.getType().hasFullyQualifiedName("ServiceStack", "HttpResult") ) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll index 77dd7ea90ec..b3b85299c69 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/Sql.qll @@ -36,11 +36,11 @@ class IDbCommandConstructionSqlExpr extends SqlExpr, ObjectCreation { ic.getParameter(0).getType() instanceof StringType and not exists(Type t | t = ic.getDeclaringType() | // Known sealed classes: - t.hasQualifiedName("System.Data.SqlClient", "SqlCommand") or - t.hasQualifiedName("System.Data.Odbc", "OdbcCommand") or - t.hasQualifiedName("System.Data.OleDb", "OleDbCommand") or - t.hasQualifiedName("System.Data.EntityClient", "EntityCommand") or - t.hasQualifiedName("System.Data.SQLite", "SQLiteCommand") + t.hasFullyQualifiedName("System.Data.SqlClient", "SqlCommand") or + t.hasFullyQualifiedName("System.Data.Odbc", "OdbcCommand") or + t.hasFullyQualifiedName("System.Data.OleDb", "OleDbCommand") or + t.hasFullyQualifiedName("System.Data.EntityClient", "EntityCommand") or + t.hasFullyQualifiedName("System.Data.SQLite", "SQLiteCommand") ) ) } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll index 9ad08cf73d9..11accaf9e4f 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/System.qll @@ -151,7 +151,7 @@ class SystemIComparableInterface extends SystemInterface { /** The `System.IComparable` interface. */ class SystemIComparableTInterface extends SystemUnboundGenericInterface { - SystemIComparableTInterface() { this.hasName("IComparable<>") } + SystemIComparableTInterface() { this.hasName("IComparable`1") } /** Gets the `CompareTo(T)` method. */ Method getCompareToMethod() { @@ -165,7 +165,7 @@ class SystemIComparableTInterface extends SystemUnboundGenericInterface { /** The `System.IEquatable` interface. */ class SystemIEquatableTInterface extends SystemUnboundGenericInterface { - SystemIEquatableTInterface() { this.hasName("IEquatable<>") } + SystemIEquatableTInterface() { this.hasName("IEquatable`1") } /** Gets the `Equals(T)` method. */ Method getEqualsMethod() { @@ -210,7 +210,7 @@ class SystemInvalidCastExceptionClass extends SystemClass { /** The `System.Lazy` class. */ class SystemLazyClass extends SystemUnboundGenericClass { SystemLazyClass() { - this.hasName("Lazy<>") and + this.hasName("Lazy`1") and this.getNumberOfTypeParameters() = 1 } @@ -225,7 +225,7 @@ class SystemLazyClass extends SystemUnboundGenericClass { /** The `System.Nullable` struct. */ class SystemNullableStruct extends SystemUnboundGenericStruct { SystemNullableStruct() { - this.hasName("Nullable<>") and + this.hasName("Nullable`1") and this.getNumberOfTypeParameters() = 1 } @@ -327,7 +327,7 @@ class SystemOverflowExceptionClass extends SystemClass { /** The `System.Predicate` delegate type. */ class SystemPredicateDelegateType extends SystemUnboundGenericDelegateType { SystemPredicateDelegateType() { - this.hasName("Predicate<>") and + this.hasName("Predicate`1") and this.getNumberOfTypeParameters() = 1 } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/WCF.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/WCF.qll index befb5f3ae1f..a3334b3f143 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/WCF.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/WCF.qll @@ -5,28 +5,28 @@ import csharp /** A `ServiceContract` attribute. */ class ServiceContractAttribute extends Attribute { ServiceContractAttribute() { - this.getType().hasQualifiedName("System.ServiceModel", "ServiceContractAttribute") + this.getType().hasFullyQualifiedName("System.ServiceModel", "ServiceContractAttribute") } } /** An `OperationContract` attribute. */ class OperationContractAttribute extends Attribute { OperationContractAttribute() { - this.getType().hasQualifiedName("System.ServiceModel", "OperationContractAttribute") + this.getType().hasFullyQualifiedName("System.ServiceModel", "OperationContractAttribute") } } /** A `DataContract` attribute. */ class DataContractAttribute extends Attribute { DataContractAttribute() { - this.getType().hasQualifiedName("System.Runtime.Serialization", "DataContractAttribute") + this.getType().hasFullyQualifiedName("System.Runtime.Serialization", "DataContractAttribute") } } /** A `DataMember` attribute. */ class DataMemberAttribute extends Attribute { DataMemberAttribute() { - this.getType().hasQualifiedName("System.Runtime.Serialization", "DataMemberAttribute") + this.getType().hasFullyQualifiedName("System.Runtime.Serialization", "DataMemberAttribute") } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll index f4cfb19a354..08ff4df55cb 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/microsoft/AspNetCore.qll @@ -217,7 +217,7 @@ class MicrosoftAspNetCoreMvcController extends Class { .getType() .getABaseType*() // ApiControllerAttribute is derived from ControllerAttribute - .hasQualifiedName("Microsoft.AspNetCore.Mvc", "ControllerAttribute") + .hasFullyQualifiedName("Microsoft.AspNetCore.Mvc", "ControllerAttribute") ) and not this.getABaseType*().getAnAttribute() instanceof MicrosoftAspNetCoreMvcNonControllerAttribute @@ -258,7 +258,7 @@ class MicrosoftAspNetCoreMvcRenderingIHtmlHelperInterface extends Interface { /** A class deriving from `Microsoft.AspNetCore.Mvc.Razor.RazorPageBase`, implements Razor page in ASPNET Core. */ class MicrosoftAspNetCoreMvcRazorPageBase extends Class { MicrosoftAspNetCoreMvcRazorPageBase() { - this.getABaseType*().hasQualifiedName("Microsoft.AspNetCore.Mvc.Razor", "RazorPageBase") + this.getABaseType*().hasFullyQualifiedName("Microsoft.AspNetCore.Mvc.Razor", "RazorPageBase") } /** Gets the `WriteLiteral` method. */ @@ -268,14 +268,14 @@ class MicrosoftAspNetCoreMvcRazorPageBase extends Class { /** A class deriving from `Microsoft.AspNetCore.Http.HttpRequest`, implements `HttpRequest` in ASP.NET Core. */ class MicrosoftAspNetCoreHttpHttpRequest extends Class { MicrosoftAspNetCoreHttpHttpRequest() { - this.getABaseType*().hasQualifiedName("Microsoft.AspNetCore.Http", "HttpRequest") + this.getABaseType*().hasFullyQualifiedName("Microsoft.AspNetCore.Http", "HttpRequest") } } /** A class deriving from `Microsoft.AspNetCore.Http.HttpResponse`, implements `HttpResponse` in ASP.NET Core. */ class MicrosoftAspNetCoreHttpHttpResponse extends Class { MicrosoftAspNetCoreHttpHttpResponse() { - this.getABaseType*().hasQualifiedName("Microsoft.AspNetCore.Http", "HttpResponse") + this.getABaseType*().hasFullyQualifiedName("Microsoft.AspNetCore.Http", "HttpResponse") } /** Gets the `Redirect` method. */ @@ -288,7 +288,7 @@ class MicrosoftAspNetCoreHttpHttpResponse extends Class { /** An interface that is a wrapper around the collection of cookies in the response. */ class MicrosoftAspNetCoreHttpResponseCookies extends Interface { MicrosoftAspNetCoreHttpResponseCookies() { - this.hasQualifiedName("Microsoft.AspNetCore.Http", "IResponseCookies") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Http", "IResponseCookies") } /** Gets the `Append` method. */ @@ -298,21 +298,21 @@ class MicrosoftAspNetCoreHttpResponseCookies extends Interface { /** The class `Microsoft.AspNetCore.Http.QueryString`, holds query string in ASP.NET Core. */ class MicrosoftAspNetCoreHttpQueryString extends Struct { MicrosoftAspNetCoreHttpQueryString() { - this.hasQualifiedName("Microsoft.AspNetCore.Http", "QueryString") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Http", "QueryString") } } /** A class or interface implementing `IQueryCollection`, holds parsed query string in ASP.NET Core. */ class MicrosoftAspNetCoreHttpQueryCollection extends RefType { MicrosoftAspNetCoreHttpQueryCollection() { - this.getABaseInterface().hasQualifiedName("Microsoft.AspNetCore.Http", "IQueryCollection") + this.getABaseInterface().hasFullyQualifiedName("Microsoft.AspNetCore.Http", "IQueryCollection") } } /** The helper class `ResponseHeaders` for setting headers. */ class MicrosoftAspNetCoreHttpResponseHeaders extends RefType { MicrosoftAspNetCoreHttpResponseHeaders() { - this.hasQualifiedName("Microsoft.AspNetCore.Http.Headers", "ResponseHeaders") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Http.Headers", "ResponseHeaders") } /** Gets the `Location` property. */ @@ -322,7 +322,7 @@ class MicrosoftAspNetCoreHttpResponseHeaders extends RefType { /** The `Microsoft.AspNetCore.Http.HeaderDictionaryExtensions` class. */ class MicrosoftAspNetCoreHttpHeaderDictionaryExtensions extends RefType { MicrosoftAspNetCoreHttpHeaderDictionaryExtensions() { - this.hasQualifiedName("Microsoft.AspNetCore.Http", "HeaderDictionaryExtensions") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Http", "HeaderDictionaryExtensions") } /** Gets the `Append` extension method. */ @@ -340,35 +340,35 @@ class MicrosoftAspNetCoreHttpHeaderDictionaryExtensions extends RefType { /** The `Microsoft.AspNetCore.Http.CookieOptions` class. */ class MicrosoftAspNetCoreHttpCookieOptions extends RefType { MicrosoftAspNetCoreHttpCookieOptions() { - this.hasQualifiedName("Microsoft.AspNetCore.Http", "CookieOptions") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Http", "CookieOptions") } } /** The `Microsoft.AspNetCore.Http.CookieBuilder` class. */ class MicrosoftAspNetCoreHttpCookieBuilder extends RefType { MicrosoftAspNetCoreHttpCookieBuilder() { - this.hasQualifiedName("Microsoft.AspNetCore.Http", "CookieBuilder") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Http", "CookieBuilder") } } /** The `Microsoft.AspNetCore.Builder.CookiePolicyOptions` class. */ class MicrosoftAspNetCoreBuilderCookiePolicyOptions extends RefType { MicrosoftAspNetCoreBuilderCookiePolicyOptions() { - this.hasQualifiedName("Microsoft.AspNetCore.Builder", "CookiePolicyOptions") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Builder", "CookiePolicyOptions") } } /** The `Microsoft.AspNetCore.CookiePolicy.AppendCookieContext` class. */ class MicrosoftAspNetCoreCookiePolicyAppendCookieContext extends RefType { MicrosoftAspNetCoreCookiePolicyAppendCookieContext() { - this.hasQualifiedName("Microsoft.AspNetCore.CookiePolicy", "AppendCookieContext") + this.hasFullyQualifiedName("Microsoft.AspNetCore.CookiePolicy", "AppendCookieContext") } } /** The `Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationOptions` class. */ class MicrosoftAspNetCoreAuthenticationCookiesCookieAuthenticationOptions extends RefType { MicrosoftAspNetCoreAuthenticationCookiesCookieAuthenticationOptions() { - this.hasQualifiedName("Microsoft.AspNetCore.Authentication.Cookies", + this.hasFullyQualifiedName("Microsoft.AspNetCore.Authentication.Cookies", "CookieAuthenticationOptions") } } @@ -376,7 +376,7 @@ class MicrosoftAspNetCoreAuthenticationCookiesCookieAuthenticationOptions extend /** The `Microsoft.AspNetCore.Builder.CookiePolicyAppBuilderExtensions` class. */ class MicrosoftAspNetCoreBuilderCookiePolicyAppBuilderExtensions extends RefType { MicrosoftAspNetCoreBuilderCookiePolicyAppBuilderExtensions() { - this.hasQualifiedName("Microsoft.AspNetCore.Builder", "CookiePolicyAppBuilderExtensions") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Builder", "CookiePolicyAppBuilderExtensions") } /** Gets the `UseCookiePolicy` extension method. */ @@ -389,7 +389,7 @@ class MicrosoftAspNetCoreBuilderCookiePolicyAppBuilderExtensions extends RefType */ class MicrosoftAspNetCoreHttpHtmlString extends Class { MicrosoftAspNetCoreHttpHtmlString() { - this.hasQualifiedName("Microsoft.AspNetCore.Html", "HtmlString") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Html", "HtmlString") } } @@ -398,7 +398,7 @@ class MicrosoftAspNetCoreHttpHtmlString extends Class { */ class MicrosoftAspNetCoreBuilderEndpointRouteBuilderExtensions extends Class { MicrosoftAspNetCoreBuilderEndpointRouteBuilderExtensions() { - this.hasQualifiedName("Microsoft.AspNetCore.Builder", "EndpointRouteBuilderExtensions") + this.hasFullyQualifiedName("Microsoft.AspNetCore.Builder", "EndpointRouteBuilderExtensions") } /** Gets the `Map` extension method. */ diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Linq.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Linq.qll index 49076215471..0b98465bbbf 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/Linq.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/Linq.qll @@ -25,9 +25,9 @@ module SystemLinq { SystemLinqEnumerableClass() { this.hasName("Enumerable") } /** Gets a `Count()` method. */ - CSharp::ExtensionMethod getACountMethod() { result = this.getAMethod("Count<>") } + CSharp::ExtensionMethod getACountMethod() { result = this.getAMethod("Count`1") } /** Gets an `Any()` method. */ - CSharp::ExtensionMethod getAnAnyMethod() { result = this.getAMethod("Any<>") } + CSharp::ExtensionMethod getAnAnyMethod() { result = this.getAMethod("Any`1") } } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll index bc1b514e0d1..da41e09c364 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/collections/Generic.qll @@ -32,10 +32,10 @@ class SystemCollectionsGenericUnboundGenericStruct extends UnboundGenericStruct } } -/** The `System.Collections.Generic.IComparer<>` interface. */ +/** The ``System.Collections.Generic.IComparer`1`` interface. */ class SystemCollectionsGenericIComparerTInterface extends SystemCollectionsGenericUnboundGenericInterface { - SystemCollectionsGenericIComparerTInterface() { this.hasName("IComparer<>") } + SystemCollectionsGenericIComparerTInterface() { this.hasName("IComparer`1") } /** Gets the `int Compare(T, T)` method. */ Method getCompareMethod() { @@ -48,10 +48,10 @@ class SystemCollectionsGenericIComparerTInterface extends SystemCollectionsGener } } -/** The `System.Collections.Generic.IEqualityComparer<>` interface. */ +/** The ``System.Collections.Generic.IEqualityComparer`1`` interface. */ class SystemCollectionsGenericIEqualityComparerTInterface extends SystemCollectionsGenericUnboundGenericInterface { - SystemCollectionsGenericIEqualityComparerTInterface() { this.hasName("IEqualityComparer<>") } + SystemCollectionsGenericIEqualityComparerTInterface() { this.hasName("IEqualityComparer`1") } /** Gets the `bool Equals(T, T)` method. */ Method getEqualsMethod() { @@ -64,20 +64,20 @@ class SystemCollectionsGenericIEqualityComparerTInterface extends SystemCollecti } } -/** The `System.Collections.Generic.IEnumerable<>` interface. */ +/** The ``System.Collections.Generic.IEnumerable`1`` interface. */ class SystemCollectionsGenericIEnumerableTInterface extends SystemCollectionsGenericUnboundGenericInterface { SystemCollectionsGenericIEnumerableTInterface() { - this.hasName("IEnumerable<>") and + this.hasName("IEnumerable`1") and this.getNumberOfTypeParameters() = 1 } } -/** The `System.Collections.Generic.IEnumerator<>` interface. */ +/** The ``System.Collections.Generic.IEnumerator`1`` interface. */ class SystemCollectionsGenericIEnumeratorInterface extends SystemCollectionsGenericUnboundGenericInterface { SystemCollectionsGenericIEnumeratorInterface() { - this.hasName("IEnumerator<>") and + this.hasName("IEnumerator`1") and this.getNumberOfTypeParameters() = 1 } @@ -89,28 +89,28 @@ class SystemCollectionsGenericIEnumeratorInterface extends SystemCollectionsGene } } -/** The `System.Collections.Generic.IList<>` interface. */ +/** The ``System.Collections.Generic.IList`1`` interface. */ class SystemCollectionsGenericIListTInterface extends SystemCollectionsGenericUnboundGenericInterface { SystemCollectionsGenericIListTInterface() { - this.hasName("IList<>") and + this.hasName("IList`1") and this.getNumberOfTypeParameters() = 1 } } -/** The `System.Collections.Generic.List<>` class. */ +/** The ``System.Collections.Generic.List`1`` class. */ class SystemCollectionsGenericListClass extends SystemCollectionsGenericUnboundGenericClass { SystemCollectionsGenericListClass() { - this.hasName("List<>") and + this.hasName("List`1") and this.getNumberOfTypeParameters() = 1 } } -/** The `System.Collections.Generic.KeyValuePair<,>` structure. */ +/** The ``System.Collections.Generic.KeyValuePair`2`` structure. */ class SystemCollectionsGenericKeyValuePairStruct extends SystemCollectionsGenericUnboundGenericStruct { SystemCollectionsGenericKeyValuePairStruct() { - this.hasName("KeyValuePair<,>") and + this.hasName("KeyValuePair`2") and this.getNumberOfTypeParameters() = 2 } @@ -129,10 +129,10 @@ class SystemCollectionsGenericKeyValuePairStruct extends SystemCollectionsGeneri } } -/** The `System.Collections.Generic.ICollection<>` interface. */ +/** The ``System.Collections.Generic.ICollection`1`` interface. */ class SystemCollectionsGenericICollectionInterface extends SystemCollectionsGenericUnboundGenericInterface { - SystemCollectionsGenericICollectionInterface() { this.hasName("ICollection<>") } + SystemCollectionsGenericICollectionInterface() { this.hasName("ICollection`1") } /** Gets the `Count` property. */ Property getCountProperty() { result = this.getProperty("Count") } @@ -144,17 +144,17 @@ class SystemCollectionsGenericICollectionInterface extends SystemCollectionsGene Method getAddMethod() { result = this.getAMethod("Add") } } -/** The `System.Collections.Generic.IList<>` interface. */ +/** The ``System.Collections.Generic.IList`1`` interface. */ class SystemCollectionsGenericIListInterface extends SystemCollectionsGenericUnboundGenericInterface { - SystemCollectionsGenericIListInterface() { this.hasName("IList<>") } + SystemCollectionsGenericIListInterface() { this.hasName("IList`1") } } -/** The `System.Collections.Generic.IDictionary<>` interface. */ +/** The ``System.Collections.Generic.IDictionary`2`` interface. */ class SystemCollectionsGenericIDictionaryInterface extends SystemCollectionsGenericUnboundGenericInterface { SystemCollectionsGenericIDictionaryInterface() { - this.hasName("IDictionary<,>") and + this.hasName("IDictionary`2") and this.getNumberOfTypeParameters() = 2 } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/data/SqlClient.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/data/SqlClient.qll index c3b6f1fdd6d..0817602fd41 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/data/SqlClient.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/data/SqlClient.qll @@ -19,7 +19,7 @@ class SystemDataSqlClientClass extends Class { /** The `System.Data.SqlClient.SqlDataAdapter` class. */ class SystemDataSqlClientSqlDataAdapterClass extends SystemDataSqlClientClass { SystemDataSqlClientSqlDataAdapterClass() { - this.hasQualifiedName("System.Data.SqlClient", "SqlDataAdapter") + this.hasFullyQualifiedName("System.Data.SqlClient", "SqlDataAdapter") } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/linq/Expressions.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/linq/Expressions.qll index 41c057ea51d..a8b5a5db041 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/linq/Expressions.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/linq/Expressions.qll @@ -22,7 +22,7 @@ module SystemLinqExpressions { /** The `Expression` class. */ class ExpressionDelegate extends Class, CSharp::UnboundGenericClass { - ExpressionDelegate() { this.hasName("Expression<>") } + ExpressionDelegate() { this.hasName("Expression`1") } } /** diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/runtime/CompilerServices.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/runtime/CompilerServices.qll index f8d6139d30d..2b37f8c0aac 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/runtime/CompilerServices.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/runtime/CompilerServices.qll @@ -19,10 +19,10 @@ class SystemRuntimeCompilerServicesNamespaceUnboundGenericStruct extends Unbound } } -/** The `System.Runtime.CompilerServices.TaskAwaiter<>` struct. */ +/** The ``System.Runtime.CompilerServices.TaskAwaiter`1`` struct. */ class SystemRuntimeCompilerServicesTaskAwaiterStruct extends SystemRuntimeCompilerServicesNamespaceUnboundGenericStruct { - SystemRuntimeCompilerServicesTaskAwaiterStruct() { this.hasName("TaskAwaiter<>") } + SystemRuntimeCompilerServicesTaskAwaiterStruct() { this.hasName("TaskAwaiter`1") } /** Gets the `GetResult` method. */ Method getGetResultMethod() { result = this.getAMethod("GetResult") } @@ -31,11 +31,11 @@ class SystemRuntimeCompilerServicesTaskAwaiterStruct extends SystemRuntimeCompil Field getUnderlyingTaskField() { result = this.getAField() and result.hasName("m_task") } } -/** The `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>` struct. */ +/** The ``System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1`` struct. */ class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTStruct extends SystemRuntimeCompilerServicesNamespaceUnboundGenericStruct { SystemRuntimeCompilerServicesConfiguredTaskAwaitableTStruct() { - this.hasName("ConfiguredTaskAwaitable<>") + this.hasName("ConfiguredTaskAwaitable`1") } /** Gets the `GetAwaiter` method. */ @@ -56,7 +56,7 @@ private class SyntheticConfiguredTaskAwaiterField extends SyntheticField { } } -/** The `System.Runtime.CompilerServices.ConfiguredTaskAwaitable<>.ConfiguredTaskAwaiter` struct. */ +/** The ``System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter`` struct. */ class SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiterStruct extends Struct { SystemRuntimeCompilerServicesConfiguredTaskAwaitableTConfiguredTaskAwaiterStruct() { diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/cryptography/SymmetricAlgorithm.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/cryptography/SymmetricAlgorithm.qll index 85d8f5c4200..3f2c3c6867c 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/cryptography/SymmetricAlgorithm.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/security/cryptography/SymmetricAlgorithm.qll @@ -9,7 +9,7 @@ import csharp * the class with the specified `qualifier` and `type`. */ private predicate isCreatingObject(ObjectCreation oc, string qualifier, string type) { - exists(RefType t | t = oc.getType() | t.getBaseClass*().hasQualifiedName(qualifier, type)) + exists(RefType t | t = oc.getType() | t.getBaseClass*().hasFullyQualifiedName(qualifier, type)) } /** @@ -18,7 +18,7 @@ private predicate isCreatingObject(ObjectCreation oc, string qualifier, string t */ private predicate isReturningObject(MethodCall mc, string qualifier, string type) { mc.getTarget().fromLibrary() and - exists(RefType t | t = mc.getType() | t.hasQualifiedName(qualifier, type)) + exists(RefType t | t = mc.getType() | t.hasFullyQualifiedName(qualifier, type)) } /** @@ -31,7 +31,7 @@ private predicate isMethodCalledWithArg( string argumentValue ) { mc.getTarget().fromLibrary() and - mc.getTarget().hasQualifiedName(namespace, type, methodName) and + mc.getTarget().hasFullyQualifiedName(namespace, type, methodName) and mc.getArgument(argumentIndex).getValue().toUpperCase() = argumentValue.toUpperCase() } @@ -40,7 +40,7 @@ private predicate isMethodCalledWithArg( */ class SymmetricAlgorithm extends Class { SymmetricAlgorithm() { - this.getABaseType*().hasQualifiedName("System.Security.Cryptography", "SymmetricAlgorithm") + this.getABaseType*().hasFullyQualifiedName("System.Security.Cryptography", "SymmetricAlgorithm") } /** Gets the `IV` property. */ diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/text/RegularExpressions.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/text/RegularExpressions.qll index cba035d28d3..c7827f2e2d4 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/text/RegularExpressions.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/text/RegularExpressions.qll @@ -36,7 +36,7 @@ class SystemTextRegularExpressionsRegexClass extends SystemTextRegularExpression */ class RegexGlobalTimeout extends MethodCall { RegexGlobalTimeout() { - this.getTarget().hasQualifiedName("System.AppDomain", "SetData") and + this.getTarget().hasFullyQualifiedName("System.AppDomain", "SetData") and this.getArgumentForName("name").getValue() = "REGEX_DEFAULT_MATCH_TIMEOUT" } } diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/system/threading/Tasks.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/system/threading/Tasks.qll index acfc4edddd7..1b9065fae30 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/system/threading/Tasks.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/system/threading/Tasks.qll @@ -29,9 +29,9 @@ class SystemThreadingTasksTaskClass extends SystemThreadingTasksClass { SystemThreadingTasksTaskClass() { this.hasName("Task") } } -/** The `System.Threading.Tasks.Task` class. */ +/** The ``System.Threading.Tasks.Task`1`` class. */ class SystemThreadingTasksTaskTClass extends SystemThreadingTasksUnboundGenericClass { - SystemThreadingTasksTaskTClass() { this.hasName("Task<>") } + SystemThreadingTasksTaskTClass() { this.hasName("Task`1") } /** Gets the `Result` property. */ Property getResultProperty() { diff --git a/csharp/ql/lib/semmle/code/csharp/frameworks/test/NUnit.qll b/csharp/ql/lib/semmle/code/csharp/frameworks/test/NUnit.qll index a1563ec2d46..17cc0c8658b 100644 --- a/csharp/ql/lib/semmle/code/csharp/frameworks/test/NUnit.qll +++ b/csharp/ql/lib/semmle/code/csharp/frameworks/test/NUnit.qll @@ -41,7 +41,7 @@ class NUnitTestMethod extends TestMethod { if expected.getArgument(0).getType() instanceof StringType then exists(string qualifier, string type | - result.hasQualifiedName(qualifier, type) and + result.hasFullyQualifiedName(qualifier, type) and splitQualifiedName(expected.getArgument(0).getValue(), qualifier, type) ) else result = expected.getArgument(0).(TypeofExpr).getTypeAccess().getTarget() @@ -62,12 +62,12 @@ class NUnitFile extends TestFile { /** An attribute of type `NUnit.Framework.ValueSourceAttribute`. */ class ValueSourceAttribute extends Attribute { ValueSourceAttribute() { - this.getType().hasQualifiedName("NUnit.Framework", "ValueSourceAttribute") + this.getType().hasFullyQualifiedName("NUnit.Framework", "ValueSourceAttribute") } /** Holds if the first argument is the target type. */ private predicate typeSpecified() { - this.getArgument(0).getType().(Class).hasQualifiedName("System", "Type") and + this.getArgument(0).getType().(Class).hasFullyQualifiedName("System", "Type") and this.getArgument(1).getType() instanceof StringType } @@ -95,12 +95,12 @@ class ValueSourceAttribute extends Attribute { /** An attribute of type `NUnit.Framework.TestCaseSourceAttribute`. */ class TestCaseSourceAttribute extends Attribute { TestCaseSourceAttribute() { - this.getType().hasQualifiedName("NUnit.Framework", "TestCaseSourceAttribute") + this.getType().hasFullyQualifiedName("NUnit.Framework", "TestCaseSourceAttribute") } /** Holds if the first argument is the target type. */ private predicate typeSpecified() { - this.getArgument(0).getType().(Class).hasQualifiedName("System", "Type") and + this.getArgument(0).getType().(Class).hasFullyQualifiedName("System", "Type") and this.getArgument(1).getType() instanceof StringType } @@ -127,7 +127,7 @@ class TestCaseSourceAttribute extends Attribute { /** The `NUnit.Framework.Assert` class. */ class NUnitAssertClass extends Class { - NUnitAssertClass() { this.hasQualifiedName("NUnit.Framework", "Assert") } + NUnitAssertClass() { this.hasFullyQualifiedName("NUnit.Framework", "Assert") } /** Gets a `Null(object, ...)` method. */ Method getANullMethod() { @@ -186,5 +186,5 @@ class NUnitAssertClass extends Class { /** The `NUnit.Framework.AssertionException` class. */ class AssertionExceptionClass extends Class { - AssertionExceptionClass() { this.hasQualifiedName("NUnit.Framework", "AssertionException") } + AssertionExceptionClass() { this.hasFullyQualifiedName("NUnit.Framework", "AssertionException") } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/SensitiveActions.qll b/csharp/ql/lib/semmle/code/csharp/security/SensitiveActions.qll index 483000895aa..739d92588cf 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/SensitiveActions.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/SensitiveActions.qll @@ -186,7 +186,7 @@ class AuthMethod extends SensitiveExecutionMethod { class SendingMethod extends SensitiveExecutionMethod { SendingMethod() { exists(string s | s.matches("%Socket") | - this.getDeclaringType().hasQualifiedName("System.Net.Sockets", s) and + this.getDeclaringType().hasFullyQualifiedName("System.Net.Sockets", s) and this.hasName("Send") ) } diff --git a/csharp/ql/lib/semmle/code/csharp/security/auth/ActionMethods.qll b/csharp/ql/lib/semmle/code/csharp/security/auth/ActionMethods.qll index 81ba6c70a06..b606bb6259e 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/auth/ActionMethods.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/auth/ActionMethods.qll @@ -89,7 +89,7 @@ private predicate virtualRouteMapping(string virtualRoute, string physicalRoute) exists(MethodCall mapPageRouteCall, StringLiteral virtualLit, StringLiteral physicalLit | mapPageRouteCall .getTarget() - .hasQualifiedName("System.Web.Routing", "RouteCollection", "MapPageRoute") and + .hasFullyQualifiedName("System.Web.Routing", "RouteCollection", "MapPageRoute") and virtualLit = mapPageRouteCall.getArgument(1) and physicalLit = mapPageRouteCall.getArgument(2) and virtualLit.getValue() = virtualRoute and diff --git a/csharp/ql/lib/semmle/code/csharp/security/auth/InsecureDirectObjectReferenceQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/auth/InsecureDirectObjectReferenceQuery.qll index 37a678a954e..d4fa6401650 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/auth/InsecureDirectObjectReferenceQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/auth/InsecureDirectObjectReferenceQuery.qll @@ -52,7 +52,7 @@ private predicate callsPlus(Callable c1, Callable c2) = fastTC(calls/2)(c1, c2) private predicate hasAuthorizeAttribute(ActionMethod m) { exists(Attribute attr | getAnUnboundBaseType*(attr.getType()) - .hasQualifiedName([ + .hasFullyQualifiedName([ "Microsoft.AspNetCore.Authorization", "System.Web.Mvc", "System.Web.Http" ], "AuthorizeAttribute") | @@ -65,7 +65,7 @@ private predicate hasAuthorizeAttribute(ActionMethod m) { private predicate hasAllowAnonymousAttribute(ActionMethod m) { exists(Attribute attr | getAnUnboundBaseType*(attr.getType()) - .hasQualifiedName([ + .hasFullyQualifiedName([ "Microsoft.AspNetCore.Authorization", "System.Web.Mvc", "System.Web.Http" ], "AllowAnonymousAttribute") | diff --git a/csharp/ql/lib/semmle/code/csharp/security/auth/MissingFunctionLevelAccessControlQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/auth/MissingFunctionLevelAccessControlQuery.qll index 22eddb86e23..f43d42b8714 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/auth/MissingFunctionLevelAccessControlQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/auth/MissingFunctionLevelAccessControlQuery.qll @@ -14,11 +14,11 @@ class AuthExpr extends Expr { AuthExpr() { this.(MethodCall) .getTarget() - .hasQualifiedName("System.Security.Principal", "IPrincipal", "IsInRole") + .hasFullyQualifiedName("System.Security.Principal", "IPrincipal", "IsInRole") or this.(PropertyAccess) .getTarget() - .hasQualifiedName("System.Security.Principal", "IIdentity", ["IsAuthenticated", "Name"]) + .hasFullyQualifiedName("System.Security.Principal", "IIdentity", ["IsAuthenticated", "Name"]) or this.(MethodCall).getTarget().getName().toLowerCase().matches("%auth%") or diff --git a/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll b/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll index b33bc3dce99..741635bb47f 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/cryptography/HardcodedSymmetricEncryptionKey.qll @@ -57,7 +57,7 @@ module HardcodedSymmetricEncryptionKey { private class CryptographicBuffer extends Class { CryptographicBuffer() { - this.hasQualifiedName("Windows.Security.Cryptography", "CryptographicBuffer") + this.hasFullyQualifiedName("Windows.Security.Cryptography", "CryptographicBuffer") } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll index 9a5b6f38cea..d41c6b8f811 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/CodeInjectionQuery.qll @@ -89,7 +89,9 @@ class CompileAssemblyFromSourceSink extends Sink { */ class RoslynCSharpScriptSink extends Sink { RoslynCSharpScriptSink() { - exists(Class c | c.hasQualifiedName("Microsoft.CodeAnalysis.CSharp.Scripting", "CSharpScript") | + exists(Class c | + c.hasFullyQualifiedName("Microsoft.CodeAnalysis.CSharp.Scripting", "CSharpScript") + | this.getExpr() = c.getAMethod().getACall().getArgumentForName("code") ) } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll index 975dae84fcb..e1630503da5 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ExternalAPIsQuery.qll @@ -69,7 +69,7 @@ class ExternalApiDataNode extends DataFlow::Node { /** Holds if the callable being use has name `name` and has qualifier `qualifier`. */ predicate hasQualifiedName(string qualifier, string name) { - this.getCallable().hasQualifiedName(qualifier, name) + this.getCallable().hasFullyQualifiedName(qualifier, name) } /** @@ -144,8 +144,8 @@ class ExternalApiUsedWithUntrustedData extends TExternalApi { | this = TExternalApiParameter(m, index) and result = - m.getDeclaringType().getQualifiedName() + "." + m.toStringWithTypes() + " [" + indexString + - "]" + m.getDeclaringType().getFullyQualifiedName() + "." + m.toStringWithTypes() + " [" + + indexString + "]" ) } } diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll index 88b78a0c397..cf558b62c43 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/UnsafeDeserializationQuery.qll @@ -282,7 +282,7 @@ deprecated class TaintToObjectTypeTrackingConfig extends TaintTracking2::Configu override predicate isAdditionalTaintStep(DataFlow::Node n1, DataFlow::Node n2) { exists(MethodCall mc, Method m | m = mc.getTarget() and - m.getDeclaringType().hasQualifiedName("System", "Type") and + m.getDeclaringType().hasFullyQualifiedName("System", "Type") and m.hasName("GetType") and m.isStatic() and n1.asExpr() = mc.getArgument(0) and @@ -313,7 +313,7 @@ private module TaintToObjectTypeTrackingConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node n1, DataFlow::Node n2) { exists(MethodCall mc, Method m | m = mc.getTarget() and - m.getDeclaringType().hasQualifiedName("System", "Type") and + m.getDeclaringType().hasFullyQualifiedName("System", "Type") and m.hasName("GetType") and m.isStatic() and n1.asExpr() = mc.getArgument(0) and diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll index 4b1069eff0e..a83bb8b4f5a 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/ZipSlipQuery.qll @@ -55,7 +55,9 @@ module ZipSlip = TaintTracking::Global; class ArchiveFullNameSource extends Source { ArchiveFullNameSource() { exists(PropertyAccess pa | this.asExpr() = pa | - pa.getTarget().getDeclaringType().hasQualifiedName("System.IO.Compression", "ZipArchiveEntry") and + pa.getTarget() + .getDeclaringType() + .hasFullyQualifiedName("System.IO.Compression", "ZipArchiveEntry") and pa.getTarget().getName() = "FullName" ) } @@ -65,7 +67,8 @@ class ArchiveFullNameSource extends Source { class ExtractToFileArgSink extends Sink { ExtractToFileArgSink() { exists(MethodCall mc | - mc.getTarget().hasQualifiedName("System.IO.Compression", "ZipFileExtensions", "ExtractToFile") and + mc.getTarget() + .hasFullyQualifiedName("System.IO.Compression", "ZipFileExtensions", "ExtractToFile") and this.asExpr() = mc.getArgumentForName("destinationFileName") ) } @@ -75,9 +78,9 @@ class ExtractToFileArgSink extends Sink { class FileOpenArgSink extends Sink { FileOpenArgSink() { exists(MethodCall mc | - mc.getTarget().hasQualifiedName("System.IO", "File", "Open") or - mc.getTarget().hasQualifiedName("System.IO", "File", "OpenWrite") or - mc.getTarget().hasQualifiedName("System.IO", "File", "Create") + mc.getTarget().hasFullyQualifiedName("System.IO", "File", "Open") or + mc.getTarget().hasFullyQualifiedName("System.IO", "File", "OpenWrite") or + mc.getTarget().hasFullyQualifiedName("System.IO", "File", "Create") | this.asExpr() = mc.getArgumentForName("path") ) @@ -88,7 +91,7 @@ class FileOpenArgSink extends Sink { class FileStreamArgSink extends Sink { FileStreamArgSink() { exists(ObjectCreation oc | - oc.getTarget().getDeclaringType().hasQualifiedName("System.IO", "FileStream") + oc.getTarget().getDeclaringType().hasFullyQualifiedName("System.IO", "FileStream") | this.asExpr() = oc.getArgumentForName("path") ) @@ -103,7 +106,7 @@ class FileStreamArgSink extends Sink { class FileInfoArgSink extends Sink { FileInfoArgSink() { exists(ObjectCreation oc | - oc.getTarget().getDeclaringType().hasQualifiedName("System.IO", "FileInfo") + oc.getTarget().getDeclaringType().hasFullyQualifiedName("System.IO", "FileInfo") | this.asExpr() = oc.getArgumentForName("fileName") ) @@ -117,7 +120,9 @@ class FileInfoArgSink extends Sink { */ class GetFileNameSanitizer extends Sanitizer { GetFileNameSanitizer() { - exists(MethodCall mc | mc.getTarget().hasQualifiedName("System.IO", "Path", "GetFileName") | + exists(MethodCall mc | + mc.getTarget().hasFullyQualifiedName("System.IO", "Path", "GetFileName") + | this.asExpr() = mc ) } @@ -131,19 +136,19 @@ class GetFileNameSanitizer extends Sanitizer { */ class SubstringSanitizer extends Sanitizer { SubstringSanitizer() { - exists(MethodCall mc | mc.getTarget().hasQualifiedName("System", "String", "Substring") | + exists(MethodCall mc | mc.getTarget().hasFullyQualifiedName("System", "String", "Substring") | this.asExpr() = mc ) } } private predicate stringCheckGuard(Guard g, Expr e, AbstractValue v) { - g.(MethodCall).getTarget().hasQualifiedName("System", "String", "StartsWith") and + g.(MethodCall).getTarget().hasFullyQualifiedName("System", "String", "StartsWith") and g.(MethodCall).getQualifier() = e and // A StartsWith check against Path.Combine is not sufficient, because the ".." elements have // not yet been resolved. not exists(MethodCall combineCall | - combineCall.getTarget().hasQualifiedName("System.IO", "Path", "Combine") and + combineCall.getTarget().hasFullyQualifiedName("System.IO", "Path", "Combine") and DataFlow::localExprFlow(combineCall, e) ) and v.(AbstractValues::BooleanValue).getValue() = true diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/ExternalLocationSink.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/ExternalLocationSink.qll index 5b76d8a2dcb..03f8bd42715 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/ExternalLocationSink.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsinks/ExternalLocationSink.qll @@ -42,8 +42,8 @@ class LogMessageSink extends ExternalLocationSink { class TraceMessageSink extends ExternalLocationSink { TraceMessageSink() { exists(Class trace, string parameterName | - trace.hasQualifiedName("System.Diagnostics", "Trace") or - trace.hasQualifiedName("System.Diagnostics", "TraceSource") + trace.hasFullyQualifiedName("System.Diagnostics", "Trace") or + trace.hasFullyQualifiedName("System.Diagnostics", "TraceSource") | this.getExpr() = trace.getAMethod().getACall().getArgumentForName(parameterName) and parameterName = ["format", "args", "message", "category"] @@ -74,16 +74,16 @@ class CookieStorageSink extends ExternalLocationSink, RemoteFlowSink { private predicate isFileWriteCall(Expr stream, Expr data) { exists(MethodCall mc, Method m | mc.getTarget() = m.getAnOverrider*() | - m.hasQualifiedName("System.IO", "Stream", ["Write", "WriteAsync"]) and + m.hasFullyQualifiedName("System.IO", "Stream", ["Write", "WriteAsync"]) and stream = mc.getQualifier() and data = mc.getArgument(0) or - m.hasQualifiedName("System.IO", "TextWriter", + m.hasFullyQualifiedName("System.IO", "TextWriter", ["Write", "WriteAsync", "WriteLine", "WriteLineAsync"]) and stream = mc.getQualifier() and data = mc.getArgument(0) or - m.hasQualifiedName("System.Xml.Linq", "XDocument", ["Save", "SaveAsync"]) and + m.hasFullyQualifiedName("System.Xml.Linq", "XDocument", ["Save", "SaveAsync"]) and data = mc.getQualifier() and stream = mc.getArgument(0) ) @@ -99,7 +99,7 @@ private module LocalFileOutputStreamConfig implements DataFlow::ConfigSig { node.asExpr() .(ObjectCreation) .getObjectType() - .hasQualifiedName("System.Security.Cryptography", "CryptoStream") + .hasFullyQualifiedName("System.Security.Cryptography", "CryptoStream") } predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll index f1bfee775e5..2297f1a22d2 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Remote.qll @@ -241,7 +241,7 @@ class AspNetCoreQueryRemoteFlowSource extends AspNetCoreRemoteFlowSource, DataFl exists(Call c | c.getTarget() .getDeclaringType() - .hasQualifiedName("Microsoft.AspNetCore.Http", "IQueryCollection") and + .hasFullyQualifiedName("Microsoft.AspNetCore.Http", "IQueryCollection") and c.getTarget().getName() = "TryGetValue" and this.asExpr() = c.getArgumentForName("value") ) diff --git a/csharp/ql/lib/semmle/code/csharp/security/xml/InsecureXMLQuery.qll b/csharp/ql/lib/semmle/code/csharp/security/xml/InsecureXMLQuery.qll index 0517652474a..25793a8a71c 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/xml/InsecureXMLQuery.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/xml/InsecureXMLQuery.qll @@ -47,7 +47,7 @@ abstract class InsecureXmlProcessing extends Call { */ private predicate isSafeXmlResolver(Expr e) { e instanceof NullLiteral or - e.getType().(RefType).hasQualifiedName("System.Xml", "XmlSecureResolver") + e.getType().(RefType).hasFullyQualifiedName("System.Xml", "XmlSecureResolver") } /** @@ -94,7 +94,7 @@ module XmlSettings { * Holds if the given object creation constructs `XmlReaderSettings` with an insecure resolver. */ predicate insecureResolverSettings(ObjectCreation creation, Expr evidence, string reason) { - creation.getObjectType().hasQualifiedName("System.Xml", "XmlReaderSettings") and + creation.getObjectType().hasFullyQualifiedName("System.Xml", "XmlReaderSettings") and ( // one unsafe assignment to XmlResolver exists(Expr xmlResolverVal | xmlResolverVal = getAValueForProp(creation, "XmlResolver") | @@ -114,7 +114,7 @@ module XmlSettings { * Holds if the given object creation constructs `XmlReaderSettings` with DTD processing enabled. */ predicate dtdEnabledSettings(ObjectCreation creation, Expr evidence, string reason) { - creation.getObjectType().hasQualifiedName("System.Xml", "XmlReaderSettings") and + creation.getObjectType().hasFullyQualifiedName("System.Xml", "XmlReaderSettings") and ( exists(Expr dtdVal | dtdVal = getAValueForProp(creation, "DtdProcessing") | not isSafeDtdSetting(dtdVal) and evidence = dtdVal @@ -146,7 +146,7 @@ module XmlReader { private class InsecureXmlReaderCreate extends InsecureXmlProcessing, MethodCall { InsecureXmlReaderCreate() { - this.getTarget().hasQualifiedName("System.Xml.XmlReader", "Create") + this.getTarget().hasFullyQualifiedName("System.Xml.XmlReader", "Create") } /** @@ -154,7 +154,11 @@ module XmlReader { */ Expr getSettings() { result = this.getAnArgument() and - result.getType().(RefType).getABaseType*().hasQualifiedName("System.Xml", "XmlReaderSettings") + result + .getType() + .(RefType) + .getABaseType*() + .hasFullyQualifiedName("System.Xml", "XmlReaderSettings") } override predicate isUnsafe(string reason) { @@ -197,7 +201,7 @@ module XmlReader { .getType() .(RefType) .getABaseType*() - .hasQualifiedName("System.Xml", "XmlReaderSettings") + .hasFullyQualifiedName("System.Xml", "XmlReaderSettings") } predicate isSink(DataFlow::Node sink) { @@ -211,7 +215,9 @@ module XmlReader { /** Provides predicates related to `System.Xml.XmlTextReader`. */ module XmlTextReader { private class InsecureXmlTextReader extends InsecureXmlProcessing, ObjectCreation { - InsecureXmlTextReader() { this.getObjectType().hasQualifiedName("System.Xml", "XmlTextReader") } + InsecureXmlTextReader() { + this.getObjectType().hasFullyQualifiedName("System.Xml", "XmlTextReader") + } override predicate isUnsafe(string reason) { not exists(Expr xmlResolverVal | @@ -246,8 +252,8 @@ module XmlDocument { */ class InsecureXmlDocument extends InsecureXmlProcessing, MethodCall { InsecureXmlDocument() { - this.getTarget().hasQualifiedName("System.Xml", "XmlDocument", "Load") or - this.getTarget().hasQualifiedName("System.Xml", "XmlDocument", "LoadXml") + this.getTarget().hasFullyQualifiedName("System.Xml", "XmlDocument", "Load") or + this.getTarget().hasFullyQualifiedName("System.Xml", "XmlDocument", "LoadXml") } override predicate isUnsafe(string reason) { diff --git a/csharp/ql/lib/semmle/code/csharp/serialization/Deserializers.qll b/csharp/ql/lib/semmle/code/csharp/serialization/Deserializers.qll index af3cdfc28bb..aeb34122284 100644 --- a/csharp/ql/lib/semmle/code/csharp/serialization/Deserializers.qll +++ b/csharp/ql/lib/semmle/code/csharp/serialization/Deserializers.qll @@ -90,7 +90,7 @@ private class WrapperDeserializer extends UnsafeDeserializer { /** BinaryFormatter */ private class BinaryFormatterClass extends Class { BinaryFormatterClass() { - this.hasQualifiedName("System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter") + this.hasFullyQualifiedName("System.Runtime.Serialization.Formatters.Binary", "BinaryFormatter") } } @@ -121,7 +121,7 @@ class BinaryFormatterUnsafeDeserializeMethodResponseMethod extends Method, Unsaf /** SoapFormatter */ private class SoapFormatterClass extends Class { SoapFormatterClass() { - this.hasQualifiedName("System.Runtime.Serialization.Formatters.Soap", "SoapFormatter") + this.hasFullyQualifiedName("System.Runtime.Serialization.Formatters.Soap", "SoapFormatter") } } @@ -135,7 +135,9 @@ class SoapFormatterDeserializeMethod extends Method, UnsafeDeserializer { /** ObjectStateFormatter */ private class ObjectStateFormatterClass extends Class { - ObjectStateFormatterClass() { this.hasQualifiedName("System.Web.UI", "ObjectStateFormatter") } + ObjectStateFormatterClass() { + this.hasFullyQualifiedName("System.Web.UI", "ObjectStateFormatter") + } } /** `System.Web.UI.ObjectStateFormatter.Deserialize` method */ @@ -149,7 +151,7 @@ class ObjectStateFormatterDeserializeMethod extends Method, UnsafeDeserializer { /** NetDataContractSerializer */ class NetDataContractSerializerClass extends Class { NetDataContractSerializerClass() { - this.hasQualifiedName("System.Runtime.Serialization", "NetDataContractSerializer") + this.hasFullyQualifiedName("System.Runtime.Serialization", "NetDataContractSerializer") } } @@ -172,7 +174,7 @@ class NetDataContractSerializerReadObjectMethod extends Method, UnsafeDeserializ /** DataContractJsonSerializer */ class DataContractJsonSerializerClass extends Class { DataContractJsonSerializerClass() { - this.hasQualifiedName("System.Runtime.Serialization.Json", "DataContractJsonSerializer") + this.hasFullyQualifiedName("System.Runtime.Serialization.Json", "DataContractJsonSerializer") } } @@ -187,7 +189,7 @@ class DataContractJsonSerializerReadObjectMethod extends Method, UnsafeDeseriali /** JavaScriptSerializer */ class JavaScriptSerializerClass extends Class { JavaScriptSerializerClass() { - this.hasQualifiedName("System.Web.Script.Serialization", "JavaScriptSerializer") + this.hasFullyQualifiedName("System.Web.Script.Serialization", "JavaScriptSerializer") } } @@ -210,7 +212,7 @@ class JavaScriptSerializerClassDeserializeObjectMethod extends Method, UnsafeDes /** XmlObjectSerializer */ class XmlObjectSerializerClass extends Class { XmlObjectSerializerClass() { - this.hasQualifiedName("System.Runtime.Serialization", "XmlObjectSerializer") + this.hasFullyQualifiedName("System.Runtime.Serialization", "XmlObjectSerializer") } } @@ -224,7 +226,7 @@ class XmlObjectSerializerReadObjectMethod extends Method, UnsafeDeserializer { /** XmlSerializer */ class XmlSerializerClass extends Class { - XmlSerializerClass() { this.hasQualifiedName("System.Xml.Serialization", "XmlSerializer") } + XmlSerializerClass() { this.hasFullyQualifiedName("System.Xml.Serialization", "XmlSerializer") } } /** `System.Xml.Serialization.XmlSerializer.Deserialize` method */ @@ -238,7 +240,7 @@ class XmlSerializerDeserializeMethod extends Method, UnsafeDeserializer { /** DataContractSerializer */ class DataContractSerializerClass extends Class { DataContractSerializerClass() { - this.hasQualifiedName("System.Runtime.Serialization", "DataContractSerializer") + this.hasFullyQualifiedName("System.Runtime.Serialization", "DataContractSerializer") } } @@ -252,7 +254,9 @@ class DataContractSerializerReadObjectMethod extends Method, UnsafeDeserializer /** XmlMessageFormatter */ class XmlMessageFormatterClass extends Class { - XmlMessageFormatterClass() { this.hasQualifiedName("System.Messaging", "XmlMessageFormatter") } + XmlMessageFormatterClass() { + this.hasFullyQualifiedName("System.Messaging", "XmlMessageFormatter") + } } /** `System.Messaging.XmlMessageFormatter.Read` method */ @@ -265,7 +269,7 @@ class XmlMessageFormatterReadMethod extends Method, UnsafeDeserializer { /** LosFormatter */ private class LosFormatterClass extends Class { - LosFormatterClass() { this.hasQualifiedName("System.Web.UI", "LosFormatter") } + LosFormatterClass() { this.hasFullyQualifiedName("System.Web.UI", "LosFormatter") } } /** `System.Web.UI.LosFormatter.Deserialize` method */ @@ -278,7 +282,7 @@ class LosFormatterDeserializeMethod extends Method, UnsafeDeserializer { /** fastJSON */ private class FastJsonClass extends Class { - FastJsonClass() { this.hasQualifiedName("fastJSON", "JSON") } + FastJsonClass() { this.hasFullyQualifiedName("fastJSON", "JSON") } } /** `fastJSON.JSON.ToObject` method */ @@ -292,7 +296,7 @@ class FastJsonClassToObjectMethod extends Method, UnsafeDeserializer { /** Activity */ private class ActivityClass extends Class { - ActivityClass() { this.hasQualifiedName("System.Workflow.ComponentModel", "Activity") } + ActivityClass() { this.hasFullyQualifiedName("System.Workflow.ComponentModel", "Activity") } } /** `System.Workflow.ComponentModel.Activity.Load` method */ @@ -305,7 +309,7 @@ class ActivityLoadMethod extends Method, UnsafeDeserializer { /** ResourceReader */ private class ResourceReaderClass extends Class { - ResourceReaderClass() { this.hasQualifiedName("System.Resources", "ResourceReader") } + ResourceReaderClass() { this.hasFullyQualifiedName("System.Resources", "ResourceReader") } } /** `System.Resources.ResourceReader` constructor */ @@ -319,7 +323,7 @@ class ResourceReaderConstructor extends Constructor, UnsafeDeserializer { /** BinaryMessageFormatter */ private class BinaryMessageFormatterClass extends Class { BinaryMessageFormatterClass() { - this.hasQualifiedName("System.Messaging", "BinaryMessageFormatter") + this.hasFullyQualifiedName("System.Messaging", "BinaryMessageFormatter") } } @@ -333,7 +337,7 @@ class BinaryMessageFormatterReadMethod extends Method, UnsafeDeserializer { /** XamlReader */ private class XamlReaderClass extends Class { - XamlReaderClass() { this.hasQualifiedName("System.Windows.Markup", "XamlReader") } + XamlReaderClass() { this.hasFullyQualifiedName("System.Windows.Markup", "XamlReader") } } /** `System.Windows.Markup.XamlReader.Parse` method */ @@ -364,7 +368,7 @@ class XamlReaderLoadAsyncMethod extends Method, UnsafeDeserializer { /** ProxyObject */ private class ProxyObjectClass extends Class { - ProxyObjectClass() { this.hasQualifiedName("Microsoft.Web.Design.Remote", "ProxyObject") } + ProxyObjectClass() { this.hasFullyQualifiedName("Microsoft.Web.Design.Remote", "ProxyObject") } } /** `Microsoft.Web.Design.Remote.ProxyObject.DecodeValue` method */ @@ -385,7 +389,7 @@ class ProxyObjectDecodeSerializedObjectMethod extends Method, UnsafeDeserializer /** SweetJayson */ private class JaysonConverterClass extends Class { - JaysonConverterClass() { this.hasQualifiedName("Sweet.Jayson", "JaysonConverter") } + JaysonConverterClass() { this.hasFullyQualifiedName("Sweet.Jayson", "JaysonConverter") } } /** `Sweet.Jayson.JaysonConverter.ToObject` method */ @@ -400,7 +404,7 @@ class JaysonConverterToObjectMethod extends Method, UnsafeDeserializer { /** ServiceStack.Text.JsonSerializer */ private class ServiceStackTextJsonSerializerClass extends Class { ServiceStackTextJsonSerializerClass() { - this.hasQualifiedName("ServiceStack.Text", "JsonSerializer") + this.hasFullyQualifiedName("ServiceStack.Text", "JsonSerializer") } } @@ -434,7 +438,7 @@ class ServiceStackTextJsonSerializerDeserializeFromStreamMethod extends Method, /** ServiceStack.Text.TypeSerializer */ private class ServiceStackTextTypeSerializerClass extends Class { ServiceStackTextTypeSerializerClass() { - this.hasQualifiedName("ServiceStack.Text", "TypeSerializer") + this.hasFullyQualifiedName("ServiceStack.Text", "TypeSerializer") } } @@ -468,7 +472,7 @@ class ServiceStackTextTypeSerializerDeserializeFromStreamMethod extends Method, /** ServiceStack.Text.CsvSerializer */ private class ServiceStackTextCsvSerializerClass extends Class { ServiceStackTextCsvSerializerClass() { - this.hasQualifiedName("ServiceStack.Text", "CsvSerializer") + this.hasFullyQualifiedName("ServiceStack.Text", "CsvSerializer") } } @@ -502,7 +506,7 @@ class ServiceStackTextCsvSerializerDeserializeFromStreamMethod extends Method, U /** ServiceStack.Text.XmlSerializer */ private class ServiceStackTextXmlSerializerClass extends Class { ServiceStackTextXmlSerializerClass() { - this.hasQualifiedName("ServiceStack.Text", "XmlSerializer") + this.hasFullyQualifiedName("ServiceStack.Text", "XmlSerializer") } } @@ -535,7 +539,9 @@ class ServiceStackTextXmlSerializerDeserializeFromStreamMethod extends Method, U /** MBrace.FsPickler.FsPicklerSerializer */ private class FsPicklerSerializerClass extends Class { - FsPicklerSerializerClass() { this.hasQualifiedName("MBrace.FsPickler", "FsPicklerSerializer") } + FsPicklerSerializerClass() { + this.hasFullyQualifiedName("MBrace.FsPickler", "FsPicklerSerializer") + } } /** `MBrace.FsPickler.FsPicklerSerializer.Deserialize` method */ @@ -604,7 +610,9 @@ class FsPicklerSerializerClassUnPickleUntypedMethod extends Method, UnsafeDeseri /** MBrace.CsPickler.CsPicklerSerializer */ private class CsPicklerSerializerClass extends Class { - CsPicklerSerializerClass() { this.hasQualifiedName("MBrace.CsPickler", "CsPicklerSerializer") } + CsPicklerSerializerClass() { + this.hasFullyQualifiedName("MBrace.CsPickler", "CsPicklerSerializer") + } } /** `MBrace.FsPickler.CsPicklerSerializer.Deserialize` method */ @@ -626,7 +634,7 @@ class CsPicklerSerializerClassUnPickleMethod extends Method, UnsafeDeserializer /** MBrace.CsPickler.CsPicklerTextSerializer */ private class CsPicklerTextSerializerClass extends Class { CsPicklerTextSerializerClass() { - this.hasQualifiedName("MBrace.CsPickler", "CsPicklerTextSerializer") + this.hasFullyQualifiedName("MBrace.CsPickler", "CsPicklerTextSerializer") } } @@ -640,7 +648,7 @@ class CsPicklerSerializerClassUnPickleOfStringMethod extends Method, UnsafeDeser /** Polenter.Serialization.SharpSerializer */ private class SharpSerializerClass extends Class { - SharpSerializerClass() { this.hasQualifiedName("Polenter.Serialization", "SharpSerializer") } + SharpSerializerClass() { this.hasFullyQualifiedName("Polenter.Serialization", "SharpSerializer") } } /** `Polenter.Serialization.SharpSerializer.Deserialize` method */ @@ -654,7 +662,7 @@ class SharpSerializerClassDeserializeMethod extends Method, UnsafeDeserializer { /** YamlDotNet.Serialization.Deserializer */ private class YamlDotNetDeserializerClass extends Class { YamlDotNetDeserializerClass() { - this.hasQualifiedName("YamlDotNet.Serialization", "Deserializer") + this.hasFullyQualifiedName("YamlDotNet.Serialization", "Deserializer") } } diff --git a/csharp/ql/lib/semmle/code/dotnet/Declaration.qll b/csharp/ql/lib/semmle/code/dotnet/Declaration.qll index 639ab99c040..464eaab630b 100644 --- a/csharp/ql/lib/semmle/code/dotnet/Declaration.qll +++ b/csharp/ql/lib/semmle/code/dotnet/Declaration.qll @@ -36,12 +36,12 @@ class Declaration extends NamedElement, @dotnet_declaration { * * | Declaration | Unbound declaration | * |-------------------------|---------------------| - * | `C` | `C<>` | - * | `C<>.Nested` | `C<>.Nested` | - * | `C.Nested` | `C<>.Nested` | - * | `C<>.Method<>` | `C<>.Method<>` | - * | `C.Method<>` | `C<>.Method<>` | - * | `C.Method` | `C<>.Method<>` | + * | `C` | ``C`1`` | + * | ``C`1.Nested`` | ``C`1.Nested`` | + * | `C.Nested` | ``C`1.Nested`` | + * | ``C`1.Method`1`` | ``C`1.Method`1`` | + * | ``C.Method`1`` | ``C`1.Method`1`` | + * | `C.Method` | ``C`1.Method`1`` | */ Declaration getUnboundDeclaration() { result = this } @@ -79,14 +79,26 @@ class Member extends Declaration, @dotnet_member { predicate isFile() { none() } /** + * DEPRECATED: Use `hasFullyQualifiedName` instead. + * * Holds if this member has name `name` and is defined in type `type` * with namespace `namespace`. */ cached - predicate hasQualifiedName(string namespace, string type, string name) { + deprecated predicate hasQualifiedName(string namespace, string type, string name) { this.getDeclaringType().hasQualifiedName(namespace, type) and name = this.getName() } + + /** + * Holds if this member has name `name` and is defined in type `type` + * with namespace `namespace`. + */ + cached + predicate hasFullyQualifiedName(string namespace, string type, string name) { + this.getDeclaringType().hasFullyQualifiedName(namespace, type) and + name = this.getName() + } } /** A property. */ diff --git a/csharp/ql/lib/semmle/code/dotnet/Element.qll b/csharp/ql/lib/semmle/code/dotnet/Element.qll index 1000ce57666..3858b1a58d9 100644 --- a/csharp/ql/lib/semmle/code/dotnet/Element.qll +++ b/csharp/ql/lib/semmle/code/dotnet/Element.qll @@ -90,12 +90,34 @@ class NamedElement extends Element, @dotnet_named_element { * ``` */ cached - final string getQualifiedName() { + deprecated final string getQualifiedName() { exists(string qualifier, string name | this.hasQualifiedName(qualifier, name) | if qualifier = "" then result = name else result = qualifier + "." + name ) } + /** + * Gets the fully qualified name of this element, for example the + * fully qualified name of `M` on line 3 is `N.C.M` in + * + * ```csharp + * namespace N { + * class C { + * void M(int i, string s) { } + * } + * } + * ``` + * + * Unbound generic types, such as `IList`, are represented as + * ``System.Collections.Generic.IList`1``. + */ + cached + final string getFullyQualifiedName() { + exists(string qualifier, string name | this.hasFullyQualifiedName(qualifier, name) | + if qualifier = "" then result = name else result = qualifier + "." + name + ) + } + /** * DEPRECATED: Use `hasQualifiedName/2` instead. * Holds if this element has qualified name `qualifiedName`, for example @@ -105,9 +127,19 @@ class NamedElement extends Element, @dotnet_named_element { qualifiedName = this.getQualifiedName() } - /** Holds if this element has the qualified name `qualifier`.`name`. */ + /** + * DEPRECATED: Use `hasFullyQualifiedName` instead. + * + * Holds if this element has the qualified name `qualifier`.`name`. + */ cached - predicate hasQualifiedName(string qualifier, string name) { + deprecated predicate hasQualifiedName(string qualifier, string name) { + qualifier = "" and name = this.getName() + } + + /** Holds if this element has the fully qualified name `qualifier`.`name`. */ + cached + predicate hasFullyQualifiedName(string qualifier, string name) { qualifier = "" and name = this.getName() } diff --git a/csharp/ql/lib/semmle/code/dotnet/Namespace.qll b/csharp/ql/lib/semmle/code/dotnet/Namespace.qll index 6bf6e3dbc92..6035016c281 100644 --- a/csharp/ql/lib/semmle/code/dotnet/Namespace.qll +++ b/csharp/ql/lib/semmle/code/dotnet/Namespace.qll @@ -25,7 +25,17 @@ class Namespace extends Declaration, @namespace { * For example if the qualified name is `System.Collections.Generic`, then * `qualifier`=`System.Collections` and `name`=`Generic`. */ - override predicate hasQualifiedName(string qualifier, string name) { + deprecated override predicate hasQualifiedName(string qualifier, string name) { + namespaceHasQualifiedName(this, qualifier, name) + } + + /** + * Holds if this namespace has the qualified name `qualifier`.`name`. + * + * For example if the qualified name is `System.Collections.Generic`, then + * `qualifier`=`System.Collections` and `name`=`Generic`. + */ + override predicate hasFullyQualifiedName(string qualifier, string name) { namespaceHasQualifiedName(this, qualifier, name) } diff --git a/csharp/ql/lib/semmle/code/dotnet/Type.qll b/csharp/ql/lib/semmle/code/dotnet/Type.qll index ab55f284824..269e9c5c788 100644 --- a/csharp/ql/lib/semmle/code/dotnet/Type.qll +++ b/csharp/ql/lib/semmle/code/dotnet/Type.qll @@ -12,7 +12,7 @@ import Generics * a pointer type (`PointerType`), or an array type (`ArrayType`). */ class Type extends Declaration, @dotnet_type { - /** Gets the name of this type without additional syntax such as `[]`, `*`, or `<...>`. */ + /** Gets the name of this type without additional syntax such as `[]` or `*`. */ override string getUndecoratedName() { none() } } diff --git a/csharp/ql/src/API Abuse/CallToGCCollect.ql b/csharp/ql/src/API Abuse/CallToGCCollect.ql index a10e7dd238f..6a42c4e71f6 100644 --- a/csharp/ql/src/API Abuse/CallToGCCollect.ql +++ b/csharp/ql/src/API Abuse/CallToGCCollect.ql @@ -16,5 +16,5 @@ where c.getTarget() = gcCollect and gcCollect.hasName("Collect") and gcCollect.hasNoParameters() and - gcCollect.getDeclaringType().hasQualifiedName("System", "GC") + gcCollect.getDeclaringType().hasFullyQualifiedName("System", "GC") select c, "Call to 'GC.Collect()'." diff --git a/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql b/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql index 8967b5abe8c..8ec7119107e 100644 --- a/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql +++ b/csharp/ql/src/API Abuse/CallToObsoleteMethod.ql @@ -14,7 +14,7 @@ import csharp class ObsoleteAttribute extends Attribute { - ObsoleteAttribute() { this.getType().hasQualifiedName("System", "ObsoleteAttribute") } + ObsoleteAttribute() { this.getType().hasFullyQualifiedName("System", "ObsoleteAttribute") } } from MethodCall c, Method m diff --git a/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql b/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql index 1bd3eadad6b..71f19b639dc 100644 --- a/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql +++ b/csharp/ql/src/API Abuse/ClassImplementsICloneable.ql @@ -15,7 +15,7 @@ import csharp from ValueOrRefType c where c.fromSource() and - c.getABaseInterface+().hasQualifiedName("System", "ICloneable") and + c.getABaseInterface+().hasFullyQualifiedName("System", "ICloneable") and not c.isSealed() and exists(Method m | m.getDeclaringType() = c and m.hasName("Clone")) select c, "Class '" + c.getName() + "' implements 'ICloneable'." diff --git a/csharp/ql/src/API Abuse/NonOverridingMethod.ql b/csharp/ql/src/API Abuse/NonOverridingMethod.ql index 4d499a09b8c..598ce670d9f 100644 --- a/csharp/ql/src/API Abuse/NonOverridingMethod.ql +++ b/csharp/ql/src/API Abuse/NonOverridingMethod.ql @@ -41,6 +41,6 @@ from Method m, Method vm, string namespace, string type, string name where m.fromSource() and nonOverridingMethod(m, vm) and - vm.hasQualifiedName(namespace, type, name) + vm.hasFullyQualifiedName(namespace, type, name) select m, "Method '" + m.getName() + "' looks like it should override $@ but does not do so.", vm.getUnboundDeclaration(), getQualifiedName(namespace, type, name) diff --git a/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql b/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql index 59e35bb3cb5..a78d6b99c1c 100644 --- a/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql +++ b/csharp/ql/src/Bad Practices/CatchOfNullReferenceException.ql @@ -13,5 +13,5 @@ import csharp from SpecificCatchClause scc -where scc.getCaughtExceptionType().hasQualifiedName("System", "NullReferenceException") +where scc.getCaughtExceptionType().hasFullyQualifiedName("System", "NullReferenceException") select scc, "Poor error handling: try to fix the cause of the 'NullReferenceException'." diff --git a/csharp/ql/src/Bad Practices/LeftoverDebugCode.ql b/csharp/ql/src/Bad Practices/LeftoverDebugCode.ql index d2cee805c04..d73c907e96e 100644 --- a/csharp/ql/src/Bad Practices/LeftoverDebugCode.ql +++ b/csharp/ql/src/Bad Practices/LeftoverDebugCode.ql @@ -19,6 +19,6 @@ where m.fromSource() and exists(UsingNamespaceDirective u | u.getFile() = m.getFile() and - u.getImportedNamespace().hasQualifiedName("System", "Web") + u.getImportedNamespace().hasFullyQualifiedName("System", "Web") ) select m, "Remove debug code if your ASP.NET application is in production." diff --git a/csharp/ql/src/Bad Practices/Naming Conventions/ControlNamePrefixes.ql b/csharp/ql/src/Bad Practices/Naming Conventions/ControlNamePrefixes.ql index 3e87b71253d..550385d6828 100644 --- a/csharp/ql/src/Bad Practices/Naming Conventions/ControlNamePrefixes.ql +++ b/csharp/ql/src/Bad Practices/Naming Conventions/ControlNamePrefixes.ql @@ -99,7 +99,7 @@ from Field f, RefType t, string name, string prefix, string qualifier, string ty where f.getType() = t and f.getName() = name and - t.hasQualifiedName(qualifier, type) and + t.hasFullyQualifiedName(qualifier, type) and prefix = prefix(qualifier, type) and not name.matches(prefix + "%") select f, "This field should have the prefix '" + prefix + "' to match its types." diff --git a/csharp/ql/src/Bad Practices/Naming Conventions/DefaultControlNames.ql b/csharp/ql/src/Bad Practices/Naming Conventions/DefaultControlNames.ql index 53660128959..92aa5e9e0c2 100644 --- a/csharp/ql/src/Bad Practices/Naming Conventions/DefaultControlNames.ql +++ b/csharp/ql/src/Bad Practices/Naming Conventions/DefaultControlNames.ql @@ -29,7 +29,7 @@ predicate usedInHumanWrittenCode(Field f) { from Field field, ValueOrRefType widget, string prefix where - widget.getABaseType*().hasQualifiedName("System.Windows.Forms", "Control") and + widget.getABaseType*().hasFullyQualifiedName("System.Windows.Forms", "Control") and field.getType() = widget and field.getName().regexpMatch(prefix + "[0-9]+") and controlName(prefix) and diff --git a/csharp/ql/src/Bad Practices/UseOfHtmlInputHidden.ql b/csharp/ql/src/Bad Practices/UseOfHtmlInputHidden.ql index 47097fea753..ff4df787cbd 100644 --- a/csharp/ql/src/Bad Practices/UseOfHtmlInputHidden.ql +++ b/csharp/ql/src/Bad Practices/UseOfHtmlInputHidden.ql @@ -15,5 +15,5 @@ import csharp from ObjectCreation oc -where oc.getType().(Class).hasQualifiedName("System.Web.UI.HtmlControls", "HtmlInputHidden") +where oc.getType().(Class).hasFullyQualifiedName("System.Web.UI.HtmlControls", "HtmlInputHidden") select oc, "Avoid using 'HTMLInputHidden' fields." diff --git a/csharp/ql/src/Bad Practices/UseOfSystemOutputStream.ql b/csharp/ql/src/Bad Practices/UseOfSystemOutputStream.ql index fbf9ea069ea..a5a9418bb15 100644 --- a/csharp/ql/src/Bad Practices/UseOfSystemOutputStream.ql +++ b/csharp/ql/src/Bad Practices/UseOfSystemOutputStream.ql @@ -14,30 +14,30 @@ import semmle.code.csharp.commons.Util predicate isConsoleOutRedefinedSomewhere() { exists(MethodCall mc | mc.getTarget().hasName("SetOut") and - mc.getTarget().getDeclaringType().hasQualifiedName("System", "Console") + mc.getTarget().getDeclaringType().hasFullyQualifiedName("System", "Console") ) } predicate isConsoleErrorRedefinedSomewhere() { exists(MethodCall mc | mc.getTarget().hasName("SetError") and - mc.getTarget().getDeclaringType().hasQualifiedName("System", "Console") + mc.getTarget().getDeclaringType().hasFullyQualifiedName("System", "Console") ) } predicate isCallToConsoleWrite(MethodCall mc) { mc.getTarget().getName().matches("Write%") and - mc.getTarget().getDeclaringType().hasQualifiedName("System", "Console") + mc.getTarget().getDeclaringType().hasFullyQualifiedName("System", "Console") } predicate isAccessToConsoleOut(PropertyAccess pa) { pa.getTarget().hasName("Out") and - pa.getTarget().getDeclaringType().hasQualifiedName("System", "Console") + pa.getTarget().getDeclaringType().hasFullyQualifiedName("System", "Console") } predicate isAccessToConsoleError(PropertyAccess pa) { pa.getTarget().hasName("Error") and - pa.getTarget().getDeclaringType().hasQualifiedName("System", "Console") + pa.getTarget().getDeclaringType().hasFullyQualifiedName("System", "Console") } from Expr e diff --git a/csharp/ql/src/Concurrency/Concurrency.qll b/csharp/ql/src/Concurrency/Concurrency.qll index da14cfdb8e5..861d03bf789 100644 --- a/csharp/ql/src/Concurrency/Concurrency.qll +++ b/csharp/ql/src/Concurrency/Concurrency.qll @@ -5,7 +5,7 @@ import csharp private class WaitCall extends MethodCall { WaitCall() { this.getTarget().hasName("Wait") and - this.getTarget().getDeclaringType().hasQualifiedName("System.Threading", "Monitor") + this.getTarget().getDeclaringType().hasFullyQualifiedName("System.Threading", "Monitor") } Expr getExpr() { result = this.getArgument(0) } @@ -30,12 +30,13 @@ class WaitStmt extends ExprStmt { private class SynchronizedMethodAttribute extends Attribute { SynchronizedMethodAttribute() { - this.getType().hasQualifiedName("System.Runtime.CompilerServices", "MethodImplAttribute") and + this.getType().hasFullyQualifiedName("System.Runtime.CompilerServices", "MethodImplAttribute") and exists(MemberConstantAccess a, MemberConstant mc | a = this.getArgument(0) and a.getTarget() = mc and mc.hasName("Synchronized") and - mc.getDeclaringType().hasQualifiedName("System.Runtime.CompilerServices", "MethodImplOptions") + mc.getDeclaringType() + .hasFullyQualifiedName("System.Runtime.CompilerServices", "MethodImplOptions") ) } } @@ -91,7 +92,7 @@ class LockingCall extends MethodCall { LockingCall() { this.getTarget() = any(Method m | - m.getDeclaringType().hasQualifiedName("System.Threading", "Monitor") and + m.getDeclaringType().hasFullyQualifiedName("System.Threading", "Monitor") and m.getName().matches("%Enter%") ) or this.getTarget().hasName("EnterReadLock") or diff --git a/csharp/ql/src/Concurrency/ThreadCreation.qll b/csharp/ql/src/Concurrency/ThreadCreation.qll index 3ef6726ef2f..365b3dd8e74 100644 --- a/csharp/ql/src/Concurrency/ThreadCreation.qll +++ b/csharp/ql/src/Concurrency/ThreadCreation.qll @@ -9,16 +9,16 @@ import Concurrency */ class ThreadStartingCallable extends Callable { ThreadStartingCallable() { - this.(Constructor).getDeclaringType().hasQualifiedName("System.Threading.Tasks", "Task") + this.(Constructor).getDeclaringType().hasFullyQualifiedName("System.Threading.Tasks", "Task") or - this.(Method).hasQualifiedName("System.Threading.Tasks", "Task", "Run") + this.(Method).hasFullyQualifiedName("System.Threading.Tasks", "Task", "Run") or - this.(Constructor).getDeclaringType().hasQualifiedName("System.Threading", "Thread") + this.(Constructor).getDeclaringType().hasFullyQualifiedName("System.Threading", "Thread") or - this.(Method).hasQualifiedName("System.Threading", "Thread", "Start") + this.(Method).hasFullyQualifiedName("System.Threading", "Thread", "Start") or exists(string name | - this.(Constructor).getDeclaringType().hasQualifiedName("System.Threading.Tasks", name) and + this.(Constructor).getDeclaringType().hasFullyQualifiedName("System.Threading.Tasks", name) and name.matches("Task<%>") ) } diff --git a/csharp/ql/src/Dead Code/DeadCode.qll b/csharp/ql/src/Dead Code/DeadCode.qll index 0718312867f..a8918de2e47 100644 --- a/csharp/ql/src/Dead Code/DeadCode.qll +++ b/csharp/ql/src/Dead Code/DeadCode.qll @@ -26,7 +26,7 @@ Expr getAnAccessByDynamicCall(Method m) { exists(MethodCall mc, Method target | target = mc.getTarget() and target.hasName("InvokeMember") and - target.getDeclaringType().hasQualifiedName("System", "Type") and + target.getDeclaringType().hasFullyQualifiedName("System", "Type") and mc.getArgument(0).(StringLiteral).getValue() = m.getName() and mc.getArgument(3).getType().(RefType).hasMethod(m) and result = mc @@ -42,7 +42,7 @@ Expr getAMethodAccess(Method m) { predicate potentiallyAccessedByForEach(Method m) { m.hasName("GetEnumerator") and - m.getDeclaringType().getABaseType+().hasQualifiedName("System.Collections", "IEnumerable") + m.getDeclaringType().getABaseType+().hasFullyQualifiedName("System.Collections", "IEnumerable") or foreach_stmt_desugar(_, m, 1) } diff --git a/csharp/ql/src/Dead Code/DeadRefTypes.ql b/csharp/ql/src/Dead Code/DeadRefTypes.ql index b504db1abe3..e959cb2b6b0 100644 --- a/csharp/ql/src/Dead Code/DeadRefTypes.ql +++ b/csharp/ql/src/Dead Code/DeadRefTypes.ql @@ -17,12 +17,12 @@ import semmle.code.csharp.metrics.Coupling predicate potentiallyUsedFromXaml(RefType t) { t.getABaseType*() - .hasQualifiedName("System.Windows.Data", ["IValueConverter", "IMultiValueConverter"]) + .hasFullyQualifiedName("System.Windows.Data", ["IValueConverter", "IMultiValueConverter"]) } class ExportAttribute extends Attribute { ExportAttribute() { - this.getType().hasQualifiedName("System.ComponentModel.Composition", "ExportAttribute") + this.getType().hasFullyQualifiedName("System.ComponentModel.Composition", "ExportAttribute") } } diff --git a/csharp/ql/src/Documentation/XmldocMissingException.ql b/csharp/ql/src/Documentation/XmldocMissingException.ql index dff25edfedf..ca5cc33ded1 100644 --- a/csharp/ql/src/Documentation/XmldocMissingException.ql +++ b/csharp/ql/src/Documentation/XmldocMissingException.ql @@ -26,7 +26,7 @@ where or exists(string qualifier, string type | splitQualifiedName(exceptionName, qualifier, type) and - throwBaseType.hasQualifiedName(qualifier, type) + throwBaseType.hasFullyQualifiedName(qualifier, type) ) // and comment.hasBody(offset) // Too slow ) diff --git a/csharp/ql/src/Input Validation/UseOfFileUpload.ql b/csharp/ql/src/Input Validation/UseOfFileUpload.ql index e936962ad51..0abaa6f423f 100644 --- a/csharp/ql/src/Input Validation/UseOfFileUpload.ql +++ b/csharp/ql/src/Input Validation/UseOfFileUpload.ql @@ -17,5 +17,7 @@ import csharp from PropertyAccess pa where pa.getTarget().hasName("PostedFile") and - pa.getTarget().getDeclaringType().hasQualifiedName("System.Web.UI.HtmlControls", "HtmlInputFile") + pa.getTarget() + .getDeclaringType() + .hasFullyQualifiedName("System.Web.UI.HtmlControls", "HtmlInputFile") select pa, "Avoid using file upload." diff --git a/csharp/ql/src/Input Validation/ValueShadowing.ql b/csharp/ql/src/Input Validation/ValueShadowing.ql index 26d4f6cfa16..8a9a14fc554 100644 --- a/csharp/ql/src/Input Validation/ValueShadowing.ql +++ b/csharp/ql/src/Input Validation/ValueShadowing.ql @@ -15,6 +15,6 @@ import semmle.code.csharp.frameworks.system.web.Http from IndexerAccess ia where - ia.getTarget().getDeclaringType().hasQualifiedName("System.Web", "HttpRequest") and + ia.getTarget().getDeclaringType().hasFullyQualifiedName("System.Web", "HttpRequest") and not isServerVariable(ia.getIndex(0)) select ia, "Ambiguous access to variable." diff --git a/csharp/ql/src/Input Validation/ValueShadowingServerVariable.ql b/csharp/ql/src/Input Validation/ValueShadowingServerVariable.ql index e25259f2292..ed13a3cca7a 100644 --- a/csharp/ql/src/Input Validation/ValueShadowingServerVariable.ql +++ b/csharp/ql/src/Input Validation/ValueShadowingServerVariable.ql @@ -15,6 +15,6 @@ import semmle.code.csharp.frameworks.system.web.Http from IndexerAccess ia where - ia.getTarget().getDeclaringType().hasQualifiedName("System.Web", "HttpRequest") and + ia.getTarget().getDeclaringType().hasFullyQualifiedName("System.Web", "HttpRequest") and isServerVariable(ia.getIndex(0)) select ia, "Ambiguous access to server variable." diff --git a/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql b/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql index d2a27bee90c..6ba109713ae 100644 --- a/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql +++ b/csharp/ql/src/Likely Bugs/Collections/ContainerSizeCmpZero.ql @@ -15,7 +15,7 @@ import semmle.code.csharp.commons.Assertions private predicate propertyOverrides(Property p, string qualifier, string baseClass, string property) { exists(Property p2 | - p2.getUnboundDeclaration().getDeclaringType().hasQualifiedName(qualifier, baseClass) and + p2.getUnboundDeclaration().getDeclaringType().hasFullyQualifiedName(qualifier, baseClass) and p2.hasName(property) | p.overridesOrImplementsOrEquals(p2) @@ -24,8 +24,8 @@ private predicate propertyOverrides(Property p, string qualifier, string baseCla private predicate containerSizeAccess(PropertyAccess pa, string containerKind) { ( - propertyOverrides(pa.getTarget(), "System.Collections.Generic", "ICollection<>", "Count") or - propertyOverrides(pa.getTarget(), "System.Collections.Generic", "IReadOnlyCollection<>", "Count") or + propertyOverrides(pa.getTarget(), "System.Collections.Generic", "ICollection`1", "Count") or + propertyOverrides(pa.getTarget(), "System.Collections.Generic", "IReadOnlyCollection`1", "Count") or propertyOverrides(pa.getTarget(), "System.Collections", "ICollection", "Count") ) and containerKind = "a collection" diff --git a/csharp/ql/src/Likely Bugs/HashedButNoHash.ql b/csharp/ql/src/Likely Bugs/HashedButNoHash.ql index 6272459ce55..195c0e3a056 100644 --- a/csharp/ql/src/Likely Bugs/HashedButNoHash.ql +++ b/csharp/ql/src/Likely Bugs/HashedButNoHash.ql @@ -14,12 +14,12 @@ import semmle.code.csharp.frameworks.System predicate dictionary(ConstructedType constructed) { exists(UnboundGenericType dict | - dict.hasQualifiedName("System.Collections.Generic", "Dictionary<,>") and + dict.hasFullyQualifiedName("System.Collections.Generic", "Dictionary`2") and constructed = dict.getAConstructedGeneric() ) } -predicate hashtable(Class c) { c.hasQualifiedName("System.Collections", "Hashtable") } +predicate hashtable(Class c) { c.hasFullyQualifiedName("System.Collections", "Hashtable") } predicate hashstructure(Type t) { hashtable(t) or dictionary(t) } diff --git a/csharp/ql/src/Likely Bugs/ICryptoTransform.qll b/csharp/ql/src/Likely Bugs/ICryptoTransform.qll index 574dd1e69af..3dc8b427020 100644 --- a/csharp/ql/src/Likely Bugs/ICryptoTransform.qll +++ b/csharp/ql/src/Likely Bugs/ICryptoTransform.qll @@ -2,7 +2,7 @@ import csharp class ImplementsICryptoTransform extends Class { ImplementsICryptoTransform() { - this.getABaseType*().hasQualifiedName("System.Security.Cryptography", "ICryptoTransform") + this.getABaseType*().hasFullyQualifiedName("System.Security.Cryptography", "ICryptoTransform") } } diff --git a/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql b/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql index 3f0ed6a38ed..c98f2bef8a2 100644 --- a/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql +++ b/csharp/ql/src/Likely Bugs/LeapYear/UnsafeYearConstruction.ql @@ -16,14 +16,14 @@ module UnsafeYearCreationFromArithmeticConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { exists(ArithmeticOperation ao, PropertyAccess pa | ao = source.asExpr() | pa = ao.getAChild*() and - pa.getProperty().hasQualifiedName("System.DateTime", "Year") + pa.getProperty().hasFullyQualifiedName("System.DateTime", "Year") ) } predicate isSink(DataFlow::Node sink) { exists(ObjectCreation oc | sink.asExpr() = oc.getArgumentForName("year") and - oc.getObjectType().getABaseType*().hasQualifiedName("System", "DateTime") + oc.getObjectType().getABaseType*().hasFullyQualifiedName("System", "DateTime") ) } } diff --git a/csharp/ql/src/Likely Bugs/MishandlingJapaneseEra.ql b/csharp/ql/src/Likely Bugs/MishandlingJapaneseEra.ql index 6699f863631..a188fbe1b8e 100644 --- a/csharp/ql/src/Likely Bugs/MishandlingJapaneseEra.ql +++ b/csharp/ql/src/Likely Bugs/MishandlingJapaneseEra.ql @@ -23,8 +23,8 @@ predicate isEraStart(int year, int month, int day) { predicate isExactEraStartDateCreation(ObjectCreation cr) { ( - cr.getType().hasQualifiedName("System", "DateTime") or - cr.getType().hasQualifiedName("System", "DateTimeOffset") + cr.getType().hasFullyQualifiedName("System", "DateTime") or + cr.getType().hasFullyQualifiedName("System", "DateTimeOffset") ) and isEraStart(cr.getArgument(0).getValue().toInt(), cr.getArgument(1).getValue().toInt(), cr.getArgument(2).getValue().toInt()) @@ -32,10 +32,10 @@ predicate isExactEraStartDateCreation(ObjectCreation cr) { predicate isDateFromJapaneseCalendarToDateTime(MethodCall mc) { ( - mc.getQualifier().getType().hasQualifiedName("System.Globalization", "JapaneseCalendar") or + mc.getQualifier().getType().hasFullyQualifiedName("System.Globalization", "JapaneseCalendar") or mc.getQualifier() .getType() - .hasQualifiedName("System.Globalization", "JapaneseLunisolarCalendar") + .hasFullyQualifiedName("System.Globalization", "JapaneseLunisolarCalendar") ) and mc.getTarget().hasName("ToDateTime") and mc.getArgument(0).hasValue() and @@ -49,16 +49,16 @@ predicate isDateFromJapaneseCalendarToDateTime(MethodCall mc) { predicate isDateFromJapaneseCalendarCreation(ObjectCreation cr) { ( - cr.getType().hasQualifiedName("System", "DateTime") or - cr.getType().hasQualifiedName("System", "DateTimeOffset") + cr.getType().hasFullyQualifiedName("System", "DateTime") or + cr.getType().hasFullyQualifiedName("System", "DateTimeOffset") ) and ( cr.getArgumentForName("calendar") .getType() - .hasQualifiedName("System.Globalization", "JapaneseCalendar") or + .hasFullyQualifiedName("System.Globalization", "JapaneseCalendar") or cr.getArgumentForName("calendar") .getType() - .hasQualifiedName("System.Globalization", "JapaneseLunisolarCalendar") + .hasFullyQualifiedName("System.Globalization", "JapaneseLunisolarCalendar") ) and cr.getArgumentForName("year").hasValue() } diff --git a/csharp/ql/src/Likely Bugs/ParallelSink.qll b/csharp/ql/src/Likely Bugs/ParallelSink.qll index ee807b6d95e..9048013b208 100644 --- a/csharp/ql/src/Likely Bugs/ParallelSink.qll +++ b/csharp/ql/src/Likely Bugs/ParallelSink.qll @@ -5,7 +5,7 @@ abstract class ParallelSink extends DataFlow::Node { } class LambdaParallelSink extends ParallelSink { LambdaParallelSink() { exists(Class c, Method m, MethodCall mc, Expr e | e = this.asExpr() | - c.getABaseType*().hasQualifiedName("System.Threading.Tasks", "Parallel") and + c.getABaseType*().hasFullyQualifiedName("System.Threading.Tasks", "Parallel") and c.getAMethod() = m and m.getName() = "Invoke" and m.getACall() = mc and diff --git a/csharp/ql/src/Likely Bugs/RandomUsedOnce.ql b/csharp/ql/src/Likely Bugs/RandomUsedOnce.ql index 7dd9c7aee26..8ca99bd0bdc 100644 --- a/csharp/ql/src/Likely Bugs/RandomUsedOnce.ql +++ b/csharp/ql/src/Likely Bugs/RandomUsedOnce.ql @@ -17,7 +17,7 @@ predicate generateRandomNumberMethod(string s) { s = "Next" or s = "NextBytes" o from ObjectCreation c, MethodCall m where - c.getType().getUnboundDeclaration().(ValueOrRefType).hasQualifiedName("System", "Random") and + c.getType().getUnboundDeclaration().(ValueOrRefType).hasFullyQualifiedName("System", "Random") and m.getQualifier() = c and generateRandomNumberMethod(m.getTarget().getName()) select m, "Random object created and used only once." diff --git a/csharp/ql/src/Likely Bugs/ThreadUnsafeICryptoTransform.ql b/csharp/ql/src/Likely Bugs/ThreadUnsafeICryptoTransform.ql index 16ddedd6400..e64d714f8bb 100644 --- a/csharp/ql/src/Likely Bugs/ThreadUnsafeICryptoTransform.ql +++ b/csharp/ql/src/Likely Bugs/ThreadUnsafeICryptoTransform.ql @@ -19,7 +19,7 @@ import semmle.code.csharp.frameworks.system.collections.Generic class UnsafeField extends Field { UnsafeField() { this.isStatic() and - not this.getAnAttribute().getType().hasQualifiedName("System", "ThreadStaticAttribute") and + not this.getAnAttribute().getType().hasFullyQualifiedName("System", "ThreadStaticAttribute") and this.getType() instanceof UsesICryptoTransform } } @@ -47,7 +47,7 @@ class UsesICryptoTransform extends ValueOrRefType { class ICryptoTransform extends ValueOrRefType { ICryptoTransform() { - this.getABaseType*().hasQualifiedName("System.Security.Cryptography", "ICryptoTransform") + this.getABaseType*().hasFullyQualifiedName("System.Security.Cryptography", "ICryptoTransform") } } diff --git a/csharp/ql/src/Security Features/CWE-091/XMLInjection.ql b/csharp/ql/src/Security Features/CWE-091/XMLInjection.ql index dfd6fd7733d..7402a45edde 100644 --- a/csharp/ql/src/Security Features/CWE-091/XMLInjection.ql +++ b/csharp/ql/src/Security Features/CWE-091/XMLInjection.ql @@ -25,7 +25,10 @@ module XmlInjectionConfig implements DataFlow::ConfigSig { predicate isSink(DataFlow::Node sink) { exists(MethodCall mc | mc.getTarget().hasName("WriteRaw") and - mc.getTarget().getDeclaringType().getABaseType*().hasQualifiedName("System.Xml", "XmlWriter") + mc.getTarget() + .getDeclaringType() + .getABaseType*() + .hasFullyQualifiedName("System.Xml", "XmlWriter") | mc.getArgument(0) = sink.asExpr() ) @@ -37,7 +40,7 @@ module XmlInjectionConfig implements DataFlow::ConfigSig { mc.getTarget() .getDeclaringType() .getABaseType*() - .hasQualifiedName("System.Security", "SecurityElement") + .hasFullyQualifiedName("System.Security", "SecurityElement") | mc = node.asExpr() ) diff --git a/csharp/ql/src/Security Features/CWE-114/AssemblyPathInjection.ql b/csharp/ql/src/Security Features/CWE-114/AssemblyPathInjection.ql index 8c36a944baf..daaaba7517d 100644 --- a/csharp/ql/src/Security Features/CWE-114/AssemblyPathInjection.ql +++ b/csharp/ql/src/Security Features/CWE-114/AssemblyPathInjection.ql @@ -32,7 +32,7 @@ module AssemblyPathInjectionConfig implements DataFlow::ConfigSig { mc.getTarget() .getDeclaringType() .getABaseType*() - .hasQualifiedName("System.Reflection", "Assembly") and + .hasFullyQualifiedName("System.Reflection", "Assembly") and mc.getArgument(arg) = sink.asExpr() | name = "LoadFrom" and arg = 0 and mc.getNumberOfArguments() = [1 .. 2] diff --git a/csharp/ql/src/Security Features/CWE-327/DontInstallRootCert.ql b/csharp/ql/src/Security Features/CWE-327/DontInstallRootCert.ql index 07a3aa114d4..15da9c2d824 100644 --- a/csharp/ql/src/Security Features/CWE-327/DontInstallRootCert.ql +++ b/csharp/ql/src/Security Features/CWE-327/DontInstallRootCert.ql @@ -19,7 +19,7 @@ module AddCertToRootStoreConfig implements DataFlow::ConfigSig { exists(ObjectCreation oc | oc = source.asExpr() | oc.getType() .(RefType) - .hasQualifiedName("System.Security.Cryptography.X509Certificates", "X509Store") and + .hasFullyQualifiedName("System.Security.Cryptography.X509Certificates", "X509Store") and oc.getArgument(0).(Access).getTarget().hasName("Root") ) } @@ -28,9 +28,10 @@ module AddCertToRootStoreConfig implements DataFlow::ConfigSig { exists(MethodCall mc | ( mc.getTarget() - .hasQualifiedName("System.Security.Cryptography.X509Certificates", "X509Store", "Add") or + .hasFullyQualifiedName("System.Security.Cryptography.X509Certificates", "X509Store", + "Add") or mc.getTarget() - .hasQualifiedName("System.Security.Cryptography.X509Certificates", "X509Store", + .hasFullyQualifiedName("System.Security.Cryptography.X509Certificates", "X509Store", "AddRange") ) and sink.asExpr() = mc.getQualifier() diff --git a/csharp/ql/src/Security Features/CWE-384/AbandonSession.ql b/csharp/ql/src/Security Features/CWE-384/AbandonSession.ql index 368c294561c..5258d6a4cd2 100644 --- a/csharp/ql/src/Security Features/CWE-384/AbandonSession.ql +++ b/csharp/ql/src/Security Features/CWE-384/AbandonSession.ql @@ -30,7 +30,7 @@ predicate loginMethod(Method m, ControlFlow::SuccessorType flowFrom) { /** The `System.Web.SessionState.HttpSessionState` class. */ class SystemWebSessionStateHttpSessionStateClass extends Class { SystemWebSessionStateHttpSessionStateClass() { - this.hasQualifiedName("System.Web.SessionState", "HttpSessionState") + this.hasFullyQualifiedName("System.Web.SessionState", "HttpSessionState") } /** Gets the `Abandon` method. */ diff --git a/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql b/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql index ca59bd42bdc..9c6e6935186 100644 --- a/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql +++ b/csharp/ql/src/Security Features/CookieWithOverlyBroadDomain.ql @@ -16,7 +16,7 @@ from Assignment a, PropertyAccess pa where a.getLValue() = pa and pa.getTarget().hasName("Domain") and - pa.getTarget().getDeclaringType().hasQualifiedName("System.Web", "HttpCookie") and + pa.getTarget().getDeclaringType().hasFullyQualifiedName("System.Web", "HttpCookie") and ( a.getRValue().getValue().regexpReplaceAll("[^.]", "").length() < 2 or a.getRValue().getValue().matches(".%") diff --git a/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql b/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql index bfb2f24f360..6690cac47d2 100644 --- a/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql +++ b/csharp/ql/src/Security Features/CookieWithOverlyBroadPath.ql @@ -16,6 +16,6 @@ from Assignment a, PropertyAccess pa where a.getLValue() = pa and pa.getTarget().hasName("Path") and - pa.getTarget().getDeclaringType().hasQualifiedName("System.Web", "HttpCookie") and + pa.getTarget().getDeclaringType().hasFullyQualifiedName("System.Web", "HttpCookie") and a.getRValue().getValue() = "/" select a, "Overly broad path for cookie." diff --git a/csharp/ql/src/Security Features/Encryption using ECB.ql b/csharp/ql/src/Security Features/Encryption using ECB.ql index ec9719aa781..8f2d452fe9c 100644 --- a/csharp/ql/src/Security Features/Encryption using ECB.ql +++ b/csharp/ql/src/Security Features/Encryption using ECB.ql @@ -17,5 +17,5 @@ where a.getTarget() = ecb and ecb.hasName("ECB") and ecb.getDeclaringType() = e and - e.hasQualifiedName("System.Security.Cryptography", "CipherMode") + e.hasFullyQualifiedName("System.Security.Cryptography", "CipherMode") select a, "The ECB (Electronic Code Book) encryption mode is vulnerable to replay attacks." diff --git a/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql b/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql index c92c5b9ecf0..7a3a5fdc4f2 100644 --- a/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql +++ b/csharp/ql/src/Security Features/HeaderCheckingDisabled.ql @@ -21,7 +21,7 @@ where pa.getTarget().hasName("EnableHeaderChecking") and pa.getTarget() .getDeclaringType() - .hasQualifiedName("System.Web.Configuration", "HttpRuntimeSection") and + .hasFullyQualifiedName("System.Web.Configuration", "HttpRuntimeSection") and a.getRValue().getValue() = "false" and a = l ) diff --git a/csharp/ql/src/Security Features/InadequateRSAPadding.ql b/csharp/ql/src/Security Features/InadequateRSAPadding.ql index 2968b39b6b3..bc1bc009f3c 100644 --- a/csharp/ql/src/Security Features/InadequateRSAPadding.ql +++ b/csharp/ql/src/Security Features/InadequateRSAPadding.ql @@ -18,7 +18,7 @@ where mc.getTarget().hasName("Encrypt") and mc.getTarget() .getDeclaringType() - .hasQualifiedName("System.Security.Cryptography", "RSACryptoServiceProvider") and + .hasFullyQualifiedName("System.Security.Cryptography", "RSACryptoServiceProvider") and mc.getArgument(1) = b and b.getValue() = "false" select b, "Enable RSA padding." diff --git a/csharp/ql/src/Security Features/InsecureRandomness.ql b/csharp/ql/src/Security Features/InsecureRandomness.ql index 54f83c340de..504756e1db5 100644 --- a/csharp/ql/src/Security Features/InsecureRandomness.ql +++ b/csharp/ql/src/Security Features/InsecureRandomness.ql @@ -61,13 +61,13 @@ module Random { RandomSource() { this.getExpr() = any(MethodCall mc | - mc.getQualifier().getType().(RefType).hasQualifiedName("System", "Random") + mc.getQualifier().getType().(RefType).hasFullyQualifiedName("System", "Random") or // by using `% 87` on a `byte`, `System.Web.Security.Membership.GeneratePassword` has a bias mc.getQualifier() .getType() .(RefType) - .hasQualifiedName("System.Web.Security", "Membership") and + .hasFullyQualifiedName("System.Web.Security", "Membership") and mc.getTarget().hasName("GeneratePassword") ) } diff --git a/csharp/ql/src/Security Features/InsufficientKeySize.ql b/csharp/ql/src/Security Features/InsufficientKeySize.ql index 1a712467b89..94ae6b9286f 100644 --- a/csharp/ql/src/Security Features/InsufficientKeySize.ql +++ b/csharp/ql/src/Security Features/InsufficientKeySize.ql @@ -18,7 +18,7 @@ predicate incorrectUseOfRC2(Assignment e, string msg) { pa.getTarget().hasName("EffectiveKeySize") and pa.getTarget() .getDeclaringType() - .hasQualifiedName("System.Security.Cryptography", "RC2CryptoServiceProvider") + .hasFullyQualifiedName("System.Security.Cryptography", "RC2CryptoServiceProvider") ) and e.getRValue().getValue().toInt() < 128 and msg = "Key size should be at least 128 bits for RC2 encryption." @@ -27,7 +27,7 @@ predicate incorrectUseOfRC2(Assignment e, string msg) { predicate incorrectUseOfDsa(ObjectCreation e, string msg) { e.getTarget() .getDeclaringType() - .hasQualifiedName("System.Security.Cryptography", "DSACryptoServiceProvider") and + .hasFullyQualifiedName("System.Security.Cryptography", "DSACryptoServiceProvider") and exists(Expr i | e.getArgument(0) = i and i.getValue().toInt() < 2048) and msg = "Key size should be at least 2048 bits for DSA encryption." } @@ -35,7 +35,7 @@ predicate incorrectUseOfDsa(ObjectCreation e, string msg) { predicate incorrectUseOfRsa(ObjectCreation e, string msg) { e.getTarget() .getDeclaringType() - .hasQualifiedName("System.Security.Cryptography", "RSACryptoServiceProvider") and + .hasFullyQualifiedName("System.Security.Cryptography", "RSACryptoServiceProvider") and exists(Expr i | e.getArgument(0) = i and i.getValue().toInt() < 2048) and msg = "Key size should be at least 2048 bits for RSA encryption." } diff --git a/csharp/ql/src/Security Features/PersistentCookie.ql b/csharp/ql/src/Security Features/PersistentCookie.ql index be99e63b906..7f9861213fc 100644 --- a/csharp/ql/src/Security Features/PersistentCookie.ql +++ b/csharp/ql/src/Security Features/PersistentCookie.ql @@ -17,7 +17,7 @@ class FutureDateExpr extends MethodCall { exists(PropertyAccess pa | pa = this.getQualifier() and pa.getTarget().hasName("Now") and - pa.getTarget().getDeclaringType().hasQualifiedName("System", "DateTime") + pa.getTarget().getDeclaringType().hasFullyQualifiedName("System", "DateTime") ) and this.getTarget().getName().matches("Add%") } @@ -55,6 +55,6 @@ where a.getLValue() = pa and a.getRValue() = fde and pa.getTarget().hasName("Expires") and - pa.getTarget().getDeclaringType().hasQualifiedName("System.Web", "HttpCookie") and + pa.getTarget().getDeclaringType().hasFullyQualifiedName("System.Web", "HttpCookie") and (fde.timeIsNotClear() or fde.getTimeInSecond() > 300) // 5 minutes max select a, "Avoid persistent cookies." diff --git a/csharp/ql/src/Security Features/WeakEncryption.ql b/csharp/ql/src/Security Features/WeakEncryption.ql index 9bf7fae7356..c974a72f52f 100644 --- a/csharp/ql/src/Security Features/WeakEncryption.ql +++ b/csharp/ql/src/Security Features/WeakEncryption.ql @@ -13,7 +13,9 @@ import csharp predicate incorrectUseOfDES(ObjectCreation e, string msg) { - e.getType().(Class).hasQualifiedName("System.Security.Cryptography", "DESCryptoServiceProvider") and + e.getType() + .(Class) + .hasFullyQualifiedName("System.Security.Cryptography", "DESCryptoServiceProvider") and msg = "DES encryption uses keys of 56 bits only. Switch to AesCryptoServiceProvider or RijndaelManaged instead." } @@ -21,7 +23,7 @@ predicate incorrectUseOfDES(ObjectCreation e, string msg) { predicate incorrectUseOfTripleDES(ObjectCreation e, string msg) { e.getType() .(Class) - .hasQualifiedName("System.Security.Cryptography", "TripleDESCryptoServiceProvider") and + .hasFullyQualifiedName("System.Security.Cryptography", "TripleDESCryptoServiceProvider") and msg = "TripleDES encryption provides at most 112 bits of security. Switch to AesCryptoServiceProvider or RijndaelManaged instead." } diff --git a/csharp/ql/src/Telemetry/ExternalApi.qll b/csharp/ql/src/Telemetry/ExternalApi.qll index 83e6463f5e1..49154037beb 100644 --- a/csharp/ql/src/Telemetry/ExternalApi.qll +++ b/csharp/ql/src/Telemetry/ExternalApi.qll @@ -42,7 +42,7 @@ class ExternalApi extends Callable { * Gets the namespace of this API. */ bindingset[this] - string getNamespace() { this.getDeclaringType().hasQualifiedName(result, _) } + string getNamespace() { this.getDeclaringType().hasFullyQualifiedName(result, _) } /** * Gets the namespace and signature of this API. diff --git a/csharp/ql/src/experimental/CWE-918/RequestForgery.qll b/csharp/ql/src/experimental/CWE-918/RequestForgery.qll index d5a1965709e..29d4fa9094b 100644 --- a/csharp/ql/src/experimental/CWE-918/RequestForgery.qll +++ b/csharp/ql/src/experimental/CWE-918/RequestForgery.qll @@ -102,7 +102,7 @@ module RequestForgery { */ private class SystemWebHttpRequestMessageSink extends Sink { SystemWebHttpRequestMessageSink() { - exists(Class c | c.hasQualifiedName("System.Net.Http", "HttpRequestMessage") | + exists(Class c | c.hasFullyQualifiedName("System.Net.Http", "HttpRequestMessage") | c.getAConstructor().getACall().getArgument(1) = this.asExpr() ) } @@ -115,7 +115,8 @@ module RequestForgery { private class SystemNetWebRequestCreateSink extends Sink { SystemNetWebRequestCreateSink() { exists(Method m | - m.getDeclaringType().hasQualifiedName("System.Net", "WebRequest") and m.hasName("Create") + m.getDeclaringType().hasFullyQualifiedName("System.Net", "WebRequest") and + m.hasName("Create") | m.getACall().getArgument(0) = this.asExpr() ) @@ -129,7 +130,7 @@ module RequestForgery { private class SystemNetHttpClientSink extends Sink { SystemNetHttpClientSink() { exists(Method m | - m.getDeclaringType().hasQualifiedName("System.Net.Http", "HttpClient") and + m.getDeclaringType().hasFullyQualifiedName("System.Net.Http", "HttpClient") and m.hasName([ "DeleteAsync", "GetAsync", "GetByteArrayAsync", "GetStreamAsync", "GetStringAsync", "PatchAsync", "PostAsync", "PutAsync" @@ -150,8 +151,8 @@ module RequestForgery { p.hasName("BaseAddress") and t = p.getDeclaringType() and ( - t.hasQualifiedName("System.Net", "WebClient") or - t.hasQualifiedName("System.Net.Http", "HttpClient") + t.hasFullyQualifiedName("System.Net", "WebClient") or + t.hasFullyQualifiedName("System.Net.Http", "HttpClient") ) | p.getAnAssignedValue() = this.asExpr() @@ -165,7 +166,7 @@ module RequestForgery { * This guard considers all checks as valid. */ private predicate baseUriGuard(Guard g, Expr e, AbstractValue v) { - g.(MethodCall).getTarget().hasQualifiedName("System", "Uri", "IsBaseOf") and + g.(MethodCall).getTarget().hasFullyQualifiedName("System", "Uri", "IsBaseOf") and // we consider any checks against the tainted value to sainitize the taint. // This implies any check such as shown below block the taint flow. // Uri url = new Uri("whitelist.com") @@ -184,7 +185,7 @@ module RequestForgery { * This guard considers all checks as valid. */ private predicate stringStartsWithGuard(Guard g, Expr e, AbstractValue v) { - g.(MethodCall).getTarget().hasQualifiedName("System", "String", "StartsWith") and + g.(MethodCall).getTarget().hasFullyQualifiedName("System", "String", "StartsWith") and // Any check such as the ones shown below // "https://myurl.com/".startsWith(`taint`) // `taint`.startsWith("https://myurl.com/") @@ -205,7 +206,7 @@ module RequestForgery { private predicate pathCombineStep(DataFlow::Node prev, DataFlow::Node succ) { exists(MethodCall combineCall | - combineCall.getTarget().hasQualifiedName("System.IO", "Path", "Combine") and + combineCall.getTarget().hasFullyQualifiedName("System.IO", "Path", "Combine") and combineCall.getArgument(0) = prev.asExpr() and combineCall = succ.asExpr() ) @@ -213,7 +214,7 @@ module RequestForgery { private predicate uriCreationStep(DataFlow::Node prev, DataFlow::Node succ) { exists(ObjectCreation oc | - oc.getTarget().getDeclaringType().hasQualifiedName("System", "Uri") and + oc.getTarget().getDeclaringType().hasFullyQualifiedName("System", "Uri") and oc.getArgument(0) = prev.asExpr() and oc = succ.asExpr() ) @@ -254,7 +255,7 @@ module RequestForgery { private predicate formatConvertStep(DataFlow::Node prev, DataFlow::Node succ) { exists(Method m | - m.hasQualifiedName("System", "Convert", + m.hasFullyQualifiedName("System", "Convert", ["FromBase64String", "FromHexString", "FromBase64CharArray"]) and m.getParameter(0) = prev.asParameter() and succ.asExpr() = m.getACall() diff --git a/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql b/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql index c218471ac46..e112d2848ff 100644 --- a/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql +++ b/csharp/ql/src/experimental/Security Features/CWE-327/Azure/UnsafeUsageOfClientSideEncryptionVersion.ql @@ -19,7 +19,7 @@ import csharp */ predicate isCreatingAzureClientSideEncryptionObject(ObjectCreation oc, Class c, Expr e) { exists(Parameter p | p.hasName("version") | - c.hasQualifiedName("Azure.Storage", "ClientSideEncryptionOptions") and + c.hasFullyQualifiedName("Azure.Storage", "ClientSideEncryptionOptions") and oc.getTarget() = c.getAConstructor() and e = oc.getArgumentForParameter(p) ) @@ -29,7 +29,7 @@ predicate isCreatingAzureClientSideEncryptionObject(ObjectCreation oc, Class c, * Holds if `oc` is an object creation of the outdated type `c` = `Microsoft.Azure.Storage.Blob.BlobEncryptionPolicy` */ predicate isCreatingOutdatedAzureClientSideEncryptionObject(ObjectCreation oc, Class c) { - c.hasQualifiedName("Microsoft.Azure.Storage.Blob", "BlobEncryptionPolicy") and + c.hasFullyQualifiedName("Microsoft.Azure.Storage.Blob", "BlobEncryptionPolicy") and oc.getTarget() = c.getAConstructor() } @@ -63,7 +63,7 @@ predicate isObjectCreationArgumentSafeAndUsingSafeVersionOfAssembly(Expr version */ predicate isExprAnAccessToSafeClientSideEncryptionVersionValue(Expr e) { exists(EnumConstant ec | - ec.hasQualifiedName("Azure.Storage.ClientSideEncryptionVersion", "V2_0") and + ec.hasFullyQualifiedName("Azure.Storage.ClientSideEncryptionVersion", "V2_0") and ec.getAnAccess() = e ) } diff --git a/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql b/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql index f09e60ae631..b478699c2cf 100644 --- a/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql +++ b/csharp/ql/src/experimental/Security Features/CWE-759/HashWithoutSalt.ql @@ -15,19 +15,19 @@ import HashWithoutSalt::PathGraph /** The C# class `Windows.Security.Cryptography.Core.HashAlgorithmProvider`. */ class HashAlgorithmProvider extends RefType { HashAlgorithmProvider() { - this.hasQualifiedName("Windows.Security.Cryptography.Core", "HashAlgorithmProvider") + this.hasFullyQualifiedName("Windows.Security.Cryptography.Core", "HashAlgorithmProvider") } } /** The C# class `System.Security.Cryptography.HashAlgorithm`. */ class HashAlgorithm extends RefType { - HashAlgorithm() { this.hasQualifiedName("System.Security.Cryptography", "HashAlgorithm") } + HashAlgorithm() { this.hasFullyQualifiedName("System.Security.Cryptography", "HashAlgorithm") } } /** The C# class `System.Security.Cryptography.KeyedHashAlgorithm`. */ class KeyedHashAlgorithm extends RefType { KeyedHashAlgorithm() { - this.hasQualifiedName("System.Security.Cryptography", "KeyedHashAlgorithm") + this.hasFullyQualifiedName("System.Security.Cryptography", "KeyedHashAlgorithm") } } @@ -95,10 +95,10 @@ predicate hasAnotherHashCall(MethodCall mc) { predicate hasFurtherProcessing(MethodCall mc) { mc.getTarget().fromLibrary() and ( - mc.getTarget().hasQualifiedName("System", "Array", "Copy") or // Array.Copy(passwordHash, 0, password.Length), 0, key, 0, keyLen); - mc.getTarget().hasQualifiedName("System", "String", "Concat") or // string.Concat(passwordHash, saltkey) - mc.getTarget().hasQualifiedName("System", "Buffer", "BlockCopy") or // Buffer.BlockCopy(passwordHash, 0, allBytes, 0, 20) - mc.getTarget().hasQualifiedName("System", "String", "Format") // String.Format("{0}:{1}:{2}", username, salt, password) + mc.getTarget().hasFullyQualifiedName("System", "Array", "Copy") or // Array.Copy(passwordHash, 0, password.Length), 0, key, 0, keyLen); + mc.getTarget().hasFullyQualifiedName("System", "String", "Concat") or // string.Concat(passwordHash, saltkey) + mc.getTarget().hasFullyQualifiedName("System", "Buffer", "BlockCopy") or // Buffer.BlockCopy(passwordHash, 0, allBytes, 0, 20) + mc.getTarget().hasFullyQualifiedName("System", "String", "Format") // String.Format("{0}:{1}:{2}", username, salt, password) ) } @@ -137,7 +137,7 @@ module HashWithoutSaltConfig implements DataFlow::ConfigSig { c.getTarget() .getDeclaringType() .getABaseType*() - .hasQualifiedName("System.Security.Cryptography", "DeriveBytes") + .hasFullyQualifiedName("System.Security.Cryptography", "DeriveBytes") ) and DataFlow::localExprFlow(mc, c.getAnArgument()) ) @@ -147,7 +147,7 @@ module HashWithoutSaltConfig implements DataFlow::ConfigSig { predicate isAdditionalFlowStep(DataFlow::Node node1, DataFlow::Node node2) { exists(MethodCall mc | mc.getTarget() - .hasQualifiedName("Windows.Security.Cryptography", "CryptographicBuffer", + .hasFullyQualifiedName("Windows.Security.Cryptography", "CryptographicBuffer", "ConvertStringToBinary") and mc.getArgument(0) = node1.asExpr() and mc = node2.asExpr() @@ -176,7 +176,7 @@ module HashWithoutSaltConfig implements DataFlow::ConfigSig { c.getTarget() .getDeclaringType() .getABaseType*() - .hasQualifiedName("System.Security.Cryptography", "DeriveBytes") + .hasFullyQualifiedName("System.Security.Cryptography", "DeriveBytes") ) or // a salt or key is included in subclasses of `KeyedHashAlgorithm` diff --git a/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/JsonWebTokenHandlerLib.qll b/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/JsonWebTokenHandlerLib.qll index b876ddf9479..278ef6f3aae 100644 --- a/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/JsonWebTokenHandlerLib.qll +++ b/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/JsonWebTokenHandlerLib.qll @@ -7,7 +7,7 @@ import DataFlow class TokenValidationParametersPropertySensitiveValidation extends Property { TokenValidationParametersPropertySensitiveValidation() { exists(Class c | - c.hasQualifiedName("Microsoft.IdentityModel.Tokens", "TokenValidationParameters") + c.hasFullyQualifiedName("Microsoft.IdentityModel.Tokens", "TokenValidationParameters") | c.getAProperty() = this and this.getName() in [ @@ -74,10 +74,10 @@ predicate isAssemblyOlderVersion(string assemblyName, string ver) { */ class JsonWebTokenHandlerValidateTokenMethod extends Method { JsonWebTokenHandlerValidateTokenMethod() { - this.hasQualifiedName("Microsoft.IdentityModel.JsonWebTokens", "JsonWebTokenHandler", + this.hasFullyQualifiedName("Microsoft.IdentityModel.JsonWebTokens", "JsonWebTokenHandler", "ValidateToken") or - this.hasQualifiedName("Microsoft.AzureAD.DeviceIdentification.Common.Tokens", "JwtValidator", - "ValidateEncryptedToken") + this.hasFullyQualifiedName("Microsoft.AzureAD.DeviceIdentification.Common.Tokens", + "JwtValidator", "ValidateEncryptedToken") } } @@ -108,7 +108,7 @@ private class TokenValidationResultIsValidCall extends PropertyRead { class TokenValidationParametersProperty extends Property { TokenValidationParametersProperty() { exists(Class c | - c.hasQualifiedName("Microsoft.IdentityModel.Tokens", "TokenValidationParameters") + c.hasFullyQualifiedName("Microsoft.IdentityModel.Tokens", "TokenValidationParameters") | c.getAProperty() = this and this.getName() in [ @@ -167,7 +167,7 @@ class CallableAlwaysReturnsTrue extends Callable { */ predicate callableOnlyThrowsArgumentNullException(Callable c) { forall(ThrowElement thre | c = thre.getEnclosingCallable() | - thre.getThrownExceptionType().hasQualifiedName("System", "ArgumentNullException") + thre.getThrownExceptionType().hasFullyQualifiedName("System", "ArgumentNullException") ) } diff --git a/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/delegated-security-validations-always-return-true.ql b/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/delegated-security-validations-always-return-true.ql index f686d8f845f..0010e301e24 100644 --- a/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/delegated-security-validations-always-return-true.ql +++ b/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/delegated-security-validations-always-return-true.ql @@ -20,7 +20,7 @@ import semmle.code.csharp.commons.QualifiedName from TokenValidationParametersProperty p, CallableAlwaysReturnsTrueHigherPrecision e, string qualifier, string name -where e = p.getAnAssignedValue() and p.hasQualifiedName(qualifier, name) +where e = p.getAnAssignedValue() and p.hasFullyQualifiedName(qualifier, name) select e, "JsonWebTokenHandler security-sensitive property $@ is being delegated to this callable that always returns \"true\".", p, getQualifiedName(qualifier, name) diff --git a/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/security-validation-disabled.ql b/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/security-validation-disabled.ql index e13338af2b2..679e6c3bcfc 100644 --- a/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/security-validation-disabled.ql +++ b/csharp/ql/src/experimental/Security Features/JsonWebTokenHandler/security-validation-disabled.ql @@ -21,6 +21,6 @@ from where FalseValueFlowsToTokenValidationParametersPropertyWriteToBypassValidation::flow(source, sink) and sink.asExpr() = pw.getAnAssignedValue() and - pw.hasQualifiedName(qualifier, name) + pw.hasFullyQualifiedName(qualifier, name) select sink, "The security sensitive property $@ is being disabled by the following value: $@.", pw, getQualifiedName(qualifier, name), source, "false" diff --git a/csharp/ql/src/experimental/Security Features/Serialization/DataSetSerialization.qll b/csharp/ql/src/experimental/Security Features/Serialization/DataSetSerialization.qll index 79aa9e30e5e..ca508617721 100644 --- a/csharp/ql/src/experimental/Security Features/Serialization/DataSetSerialization.qll +++ b/csharp/ql/src/experimental/Security Features/Serialization/DataSetSerialization.qll @@ -16,8 +16,8 @@ abstract class DataSetOrTableRelatedClass extends Class { } */ class DataSetOrTable extends DataSetOrTableRelatedClass { DataSetOrTable() { - this.getABaseType*().hasQualifiedName("System.Data", "DataTable") or - this.getABaseType*().hasQualifiedName("System.Data", "DataSet") + this.getABaseType*().hasFullyQualifiedName("System.Data", "DataTable") or + this.getABaseType*().hasFullyQualifiedName("System.Data", "DataSet") } } @@ -42,9 +42,9 @@ class SerializableClass extends Class { SerializableClass() { ( this.getABaseType*() - .hasQualifiedName("System.Xml.Serialization", ["XmlSerializer", "IXmlSerializable"]) or + .hasFullyQualifiedName("System.Xml.Serialization", ["XmlSerializer", "IXmlSerializable"]) or this.getABaseType*() - .hasQualifiedName("System.Runtime.Serialization", + .hasFullyQualifiedName("System.Runtime.Serialization", [ "ISerializable", "XmlObjectSerializer", "ISerializationSurrogateProvider", "XmlSerializableServices" @@ -52,7 +52,7 @@ class SerializableClass extends Class { ) or exists(Attribute a | a = this.getAnAttribute() | - a.getType().hasQualifiedName("System", "SerializableAttribute") + a.getType().hasFullyQualifiedName("System", "SerializableAttribute") ) } } @@ -77,7 +77,7 @@ class UnsafeXmlSerializerImplementation extends SerializableClass { */ class UnsafeXmlReadMethod extends Method { UnsafeXmlReadMethod() { - this.hasQualifiedName("System.Data", ["DataTable", "DataSet"], ["ReadXml", "ReadXmlSchema"]) + this.hasFullyQualifiedName("System.Data", ["DataTable", "DataSet"], ["ReadXml", "ReadXmlSchema"]) or this.getName().matches("ReadXml%") and exists(Class c | c.getAMethod() = this | diff --git a/csharp/ql/src/experimental/Security Features/Serialization/UnsafeTypeUsedDataContractSerializer.ql b/csharp/ql/src/experimental/Security Features/Serialization/UnsafeTypeUsedDataContractSerializer.ql index 73ebfa64b45..74eea14500d 100644 --- a/csharp/ql/src/experimental/Security Features/Serialization/UnsafeTypeUsedDataContractSerializer.ql +++ b/csharp/ql/src/experimental/Security Features/Serialization/UnsafeTypeUsedDataContractSerializer.ql @@ -17,7 +17,7 @@ predicate xmlSerializerConstructorArgument(Expr e) { c = oc.getTarget() and c.getDeclaringType() .getABaseType*() - .hasQualifiedName("System.Xml.Serialization", "XmlSerializer") + .hasFullyQualifiedName("System.Xml.Serialization", "XmlSerializer") ) } diff --git a/csharp/ql/src/experimental/Security Features/backdoor/PotentialTimeBomb.ql b/csharp/ql/src/experimental/Security Features/backdoor/PotentialTimeBomb.ql index 0ef1599c3a4..1713607607c 100644 --- a/csharp/ql/src/experimental/Security Features/backdoor/PotentialTimeBomb.ql +++ b/csharp/ql/src/experimental/Security Features/backdoor/PotentialTimeBomb.ql @@ -30,7 +30,7 @@ query predicate edges(Flow::PathNode a, Flow::PathNode b) { */ class GetLastWriteTimeMethod extends Method { GetLastWriteTimeMethod() { - this.hasQualifiedName("System.IO.File", + this.hasFullyQualifiedName("System.IO.File", ["GetLastWriteTime", "GetFileCreationTime", "GetCreationTimeUtc", "GetLastAccessTimeUtc"]) } } @@ -39,7 +39,7 @@ class GetLastWriteTimeMethod extends Method { * Abstracts `System.DateTime` structure */ class DateTimeStruct extends Struct { - DateTimeStruct() { this.hasQualifiedName("System", "DateTime") } + DateTimeStruct() { this.hasFullyQualifiedName("System", "DateTime") } /** * holds if the Callable is used for DateTime arithmetic operations diff --git a/csharp/ql/src/experimental/Security Features/backdoor/ProcessNameToHashTaintFlow.ql b/csharp/ql/src/experimental/Security Features/backdoor/ProcessNameToHashTaintFlow.ql index 364f87d1093..2835ac1974a 100644 --- a/csharp/ql/src/experimental/Security Features/backdoor/ProcessNameToHashTaintFlow.ql +++ b/csharp/ql/src/experimental/Security Features/backdoor/ProcessNameToHashTaintFlow.ql @@ -39,7 +39,7 @@ predicate isGetHash(Expr arg) { } predicate isSuspiciousPropertyName(PropertyRead pr) { - pr.getTarget().hasQualifiedName("System.Diagnostics", "Process", "ProcessName") + pr.getTarget().hasFullyQualifiedName("System.Diagnostics", "Process", "ProcessName") } from DataFlowFromMethodToHash::PathNode src, DataFlowFromMethodToHash::PathNode sink diff --git a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Lock.qll b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Lock.qll index d0d522718a6..40ca922b325 100644 --- a/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Lock.qll +++ b/csharp/ql/src/experimental/ir/implementation/raw/internal/desugar/Lock.qll @@ -132,7 +132,7 @@ private class TranslatedMonitorExit extends TranslatedCompilerGeneratedCall, override Callable getInstructionFunction(InstructionTag tag) { tag = CallTargetTag() and exists(Callable exit | - exit.hasQualifiedName("System.Threading.Monitor", "Exit") and + exit.hasFullyQualifiedName("System.Threading.Monitor", "Exit") and result = exit ) } @@ -165,7 +165,7 @@ private class TranslatedMonitorEnter extends TranslatedCompilerGeneratedCall, override Callable getInstructionFunction(InstructionTag tag) { tag = CallTargetTag() and exists(Callable dispose | - dispose.hasQualifiedName("System.Threading.Monitor", "Enter") and + dispose.hasFullyQualifiedName("System.Threading.Monitor", "Enter") and result = dispose ) } diff --git a/csharp/ql/src/experimental/ir/internal/CSharpType.qll b/csharp/ql/src/experimental/ir/internal/CSharpType.qll index a8b9af957a9..1cf87b8fbbb 100644 --- a/csharp/ql/src/experimental/ir/internal/CSharpType.qll +++ b/csharp/ql/src/experimental/ir/internal/CSharpType.qll @@ -137,7 +137,7 @@ private IRType getIRTypeForPRValue(Type type) { ) } -string getOpaqueTagIdentityString(Type tag) { result = tag.getQualifiedName() } +string getOpaqueTagIdentityString(Type tag) { result = tag.getFullyQualifiedName() } cached private newtype TCSharpType = diff --git a/csharp/ql/src/utils/modeleditor/ModelEditor.qll b/csharp/ql/src/utils/modeleditor/ModelEditor.qll index 630b8f27933..601d337e39c 100644 --- a/csharp/ql/src/utils/modeleditor/ModelEditor.qll +++ b/csharp/ql/src/utils/modeleditor/ModelEditor.qll @@ -28,7 +28,7 @@ class Endpoint extends Callable { * Gets the namespace of this endpoint. */ bindingset[this] - string getNamespace() { this.getDeclaringType().hasQualifiedName(result, _) } + string getNamespace() { this.getDeclaringType().hasFullyQualifiedName(result, _) } /** * Gets the unbound type name of this endpoint. diff --git a/csharp/ql/test/library-tests/assemblies/assemblies.ql b/csharp/ql/test/library-tests/assemblies/assemblies.ql index 7af7e066160..f3bede9c136 100644 --- a/csharp/ql/test/library-tests/assemblies/assemblies.ql +++ b/csharp/ql/test/library-tests/assemblies/assemblies.ql @@ -20,7 +20,7 @@ from Class class1, MissingType class2, MissingType class3, MissingType class4, MissingType class5, MissingType del2, Field a, Method b, Method c, Method d, Method e, Method f, Method g where - class1.hasQualifiedName("Assembly1", "Class1") and + class1.hasFullyQualifiedName("Assembly1", "Class1") and class2.hasName("Class2") and class3.hasName("Class3") and class4.hasName("Class4") and diff --git a/csharp/ql/test/library-tests/assemblies/locations.ql b/csharp/ql/test/library-tests/assemblies/locations.ql index 0e368fd4792..b481b019bfe 100644 --- a/csharp/ql/test/library-tests/assemblies/locations.ql +++ b/csharp/ql/test/library-tests/assemblies/locations.ql @@ -2,7 +2,7 @@ import csharp from Element e, Class c, Method m, Parameter p where - c.hasQualifiedName("Locations", "Test") and + c.hasFullyQualifiedName("Locations", "Test") and m.getDeclaringType() = c and m.getAParameter() = p and (e = c or e = m or e = p) diff --git a/csharp/ql/test/library-tests/assignables/AssignableDefinitionNode.expected b/csharp/ql/test/library-tests/assignables/AssignableDefinitionNode.expected index ee62553bf18..422e3f3fc3f 100644 --- a/csharp/ql/test/library-tests/assignables/AssignableDefinitionNode.expected +++ b/csharp/ql/test/library-tests/assignables/AssignableDefinitionNode.expected @@ -29,11 +29,11 @@ | Assignables.cs:34:40:34:44 | access to field Field | Assignables.cs:34:9:34:45 | call to method RefCertainOneOf | | Assignables.cs:37:22:37:22 | o | Assignables.cs:37:10:37:12 | enter Out | | Assignables.cs:39:9:39:13 | ... = ... | Assignables.cs:39:9:39:13 | ... = ... | -| Assignables.cs:42:26:42:26 | x | Assignables.cs:42:10:42:22 | enter RefCertain<> | -| Assignables.cs:42:35:42:35 | y | Assignables.cs:42:10:42:22 | enter RefCertain<> | -| Assignables.cs:42:43:42:43 | b | Assignables.cs:42:10:42:22 | enter RefCertain<> | +| Assignables.cs:42:26:42:26 | x | Assignables.cs:42:10:42:22 | enter RefCertain`1 | +| Assignables.cs:42:35:42:35 | y | Assignables.cs:42:10:42:22 | enter RefCertain`1 | +| Assignables.cs:42:43:42:43 | b | Assignables.cs:42:10:42:22 | enter RefCertain`1 | | Assignables.cs:45:13:45:17 | ... = ... | Assignables.cs:45:13:45:17 | ... = ... | -| Assignables.cs:47:31:47:31 | access to parameter y | Assignables.cs:47:13:47:38 | call to method RefCertain<> | +| Assignables.cs:47:31:47:31 | access to parameter y | Assignables.cs:47:13:47:38 | call to method RefCertain`1 | | Assignables.cs:50:27:50:27 | x | Assignables.cs:50:10:50:21 | enter RefUncertain | | Assignables.cs:50:38:50:38 | y | Assignables.cs:50:10:50:21 | enter RefUncertain | | Assignables.cs:53:13:53:17 | ... = ... | Assignables.cs:53:13:53:17 | ... = ... | diff --git a/csharp/ql/test/library-tests/async/Async.ql b/csharp/ql/test/library-tests/async/Async.ql index 9ddd4c24c83..ee6cc0eada3 100644 --- a/csharp/ql/test/library-tests/async/Async.ql +++ b/csharp/ql/test/library-tests/async/Async.ql @@ -1,5 +1,5 @@ import csharp from Method m -where m.getDeclaringType().hasQualifiedName("Semmle", "Asynchronous") +where m.getDeclaringType().hasFullyQualifiedName("Semmle", "Asynchronous") select m, m.getAModifier() diff --git a/csharp/ql/test/library-tests/attributes/AttributeElements.ql b/csharp/ql/test/library-tests/attributes/AttributeElements.ql index 198fd905b21..17ce2ea3d93 100644 --- a/csharp/ql/test/library-tests/attributes/AttributeElements.ql +++ b/csharp/ql/test/library-tests/attributes/AttributeElements.ql @@ -5,5 +5,5 @@ from Attributable element, Attribute attribute, string qualifier, string name where attribute = element.getAnAttribute() and (attribute.fromSource() or element.(Assembly).getName() in ["attributes", "Assembly1"]) and - attribute.getType().hasQualifiedName(qualifier, name) + attribute.getType().hasFullyQualifiedName(qualifier, name) select element, attribute, getQualifiedName(qualifier, name) diff --git a/csharp/ql/test/library-tests/cil/attributes/attribute.ql b/csharp/ql/test/library-tests/cil/attributes/attribute.ql index 839e27d2564..dc47ab95630 100644 --- a/csharp/ql/test/library-tests/cil/attributes/attribute.ql +++ b/csharp/ql/test/library-tests/cil/attributes/attribute.ql @@ -2,7 +2,7 @@ import semmle.code.cil.Attribute import semmle.code.cil.Declaration private predicate isOsSpecific(Declaration d) { - d.getQualifiedName() + d.getFullyQualifiedName() .matches("%" + [ "libobjc", "libproc", "libc", "Interop.Sys", diff --git a/csharp/ql/test/library-tests/cil/consistency/Handles.ql b/csharp/ql/test/library-tests/cil/consistency/Handles.ql index d3a71af4209..392d07244e2 100644 --- a/csharp/ql/test/library-tests/cil/consistency/Handles.ql +++ b/csharp/ql/test/library-tests/cil/consistency/Handles.ql @@ -14,7 +14,7 @@ class MetadataEntity extends DotNet::NamedElement, @metadata_entity { query predicate tooManyHandles(string s) { exists(MetadataEntity e, Assembly a, string qualifier, string name | strictcount(int handle | metadata_handle(e, a, handle)) > 1 and - e.hasQualifiedName(qualifier, name) and + e.hasFullyQualifiedName(qualifier, name) and s = getQualifiedName(qualifier, name) ) } @@ -24,7 +24,7 @@ private class UniqueMetadataEntity extends MetadataEntity { // Tuple types such as `(,)` and `ValueTuple`2` share the same handle not this instanceof TupleType and not exists(string name | - this.hasQualifiedName("System", name) and + this.hasFullyQualifiedName("System", name) and name.matches("System.ValueTuple%") ) } @@ -34,7 +34,7 @@ query predicate tooManyMatchingHandles(string s) { exists(UniqueMetadataEntity e, Assembly a, int handle, string qualifier, string name | metadata_handle(e, a, handle) and strictcount(UniqueMetadataEntity e2 | metadata_handle(e2, a, handle)) > 2 and - e.hasQualifiedName(qualifier, name) and + e.hasFullyQualifiedName(qualifier, name) and s = getQualifiedName(qualifier, name) ) } @@ -60,7 +60,7 @@ query predicate csharpLocationViolation(Element e) { query predicate matchingObjectMethods(string s1, string s2) { exists(Callable m1, CIL::Method m2 | - m1.getDeclaringType().hasQualifiedName("System", "Object") and + m1.getDeclaringType().hasFullyQualifiedName("System", "Object") and m1.matchesHandle(m2) and s1 = m1.toStringWithTypes() and s2 = m2.toStringWithTypes() diff --git a/csharp/ql/test/library-tests/cil/dataflow/TrivialProperties.ql b/csharp/ql/test/library-tests/cil/dataflow/TrivialProperties.ql index 577ee105802..90992bfa668 100644 --- a/csharp/ql/test/library-tests/cil/dataflow/TrivialProperties.ql +++ b/csharp/ql/test/library-tests/cil/dataflow/TrivialProperties.ql @@ -3,7 +3,7 @@ import semmle.code.csharp.commons.QualifiedName from TrivialProperty prop, string namespace, string type, string name where - prop.getDeclaringType().hasQualifiedName(namespace, type) and + prop.getDeclaringType().hasFullyQualifiedName(namespace, type) and ( namespace = "System.Reflection" and type = "AssemblyName" or @@ -11,5 +11,5 @@ where or namespace = "Dataflow" and type = "Properties" ) and - prop.hasQualifiedName(namespace, type, name) + prop.hasFullyQualifiedName(namespace, type, name) select getQualifiedName(namespace, type, name) diff --git a/csharp/ql/test/library-tests/cil/enums/enums.ql b/csharp/ql/test/library-tests/cil/enums/enums.ql index 096ac2f6d02..70c19be276a 100644 --- a/csharp/ql/test/library-tests/cil/enums/enums.ql +++ b/csharp/ql/test/library-tests/cil/enums/enums.ql @@ -3,6 +3,6 @@ import semmle.code.csharp.commons.QualifiedName from Enum e, string qualifier, string name where - e.hasQualifiedName(qualifier, name) and + e.hasFullyQualifiedName(qualifier, name) and not (qualifier = "Interop.Sys" and name = "LockType") // doesn't exist on osx select getQualifiedName(qualifier, name), e.getUnderlyingType().toStringWithTypes() diff --git a/csharp/ql/test/library-tests/cil/functionPointers/functionPointers.ql b/csharp/ql/test/library-tests/cil/functionPointers/functionPointers.ql index 5e27e9695a3..5a22a65d5c0 100644 --- a/csharp/ql/test/library-tests/cil/functionPointers/functionPointers.ql +++ b/csharp/ql/test/library-tests/cil/functionPointers/functionPointers.ql @@ -31,7 +31,7 @@ query predicate modifiers(string fnptr, string modifier, string sKind) { fnptr = fn.toString() | cil_custom_modifiers(fn, modType, kind) and - modType.hasQualifiedName(qualifier, name) and + modType.hasFullyQualifiedName(qualifier, name) and modifier = getQualifiedName(qualifier, name) and sKind = getKind(kind) ) diff --git a/csharp/ql/test/library-tests/cil/init-only-prop/customModifiers.ql b/csharp/ql/test/library-tests/cil/init-only-prop/customModifiers.ql index 007a8f0f909..ad4f9fd6cb5 100644 --- a/csharp/ql/test/library-tests/cil/init-only-prop/customModifiers.ql +++ b/csharp/ql/test/library-tests/cil/init-only-prop/customModifiers.ql @@ -9,7 +9,7 @@ where exists(Type modType, CustomModifierReceiver cmr, string qualifier, string name | receiver = cmr.toString() and cil_custom_modifiers(cmr, modType, kind) and - modType.hasQualifiedName(qualifier, name) and + modType.hasFullyQualifiedName(qualifier, name) and modifier = getQualifiedName(qualifier, name) ) select receiver, modifier, getKind(kind) diff --git a/csharp/ql/test/library-tests/cil/regressions/ConstructedMethods.ql b/csharp/ql/test/library-tests/cil/regressions/ConstructedMethods.ql index 3ea940e2ef0..912536aeb3a 100644 --- a/csharp/ql/test/library-tests/cil/regressions/ConstructedMethods.ql +++ b/csharp/ql/test/library-tests/cil/regressions/ConstructedMethods.ql @@ -3,5 +3,5 @@ import cil::CIL from UnboundGenericMethod f, ConstructedMethod fc where fc.getUnboundMethod() = f and - f.hasQualifiedName("Methods", "Class1", "F") + f.hasFullyQualifiedName("Methods", "Class1", "F") select f, fc, fc.getTypeArgument(0) diff --git a/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.ql b/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.ql index 845c9da8c02..26d29ba2c09 100644 --- a/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.ql +++ b/csharp/ql/test/library-tests/cil/typeAnnotations/typeAnnotations.ql @@ -6,15 +6,15 @@ private string elementType(Element e, string toString) { exists(string namespace, string type, string name | toString = getQualifiedName(namespace, type, name) | - e.(Method).hasQualifiedName(namespace, type, name) and result = "method" + e.(Method).hasFullyQualifiedName(namespace, type, name) and result = "method" or - e.(Property).hasQualifiedName(namespace, type, name) and result = "property" + e.(Property).hasFullyQualifiedName(namespace, type, name) and result = "property" ) or e = any(Parameter p | exists(string qualifier, string name | - p.getDeclaringElement().hasQualifiedName(qualifier, name) + p.getDeclaringElement().hasFullyQualifiedName(qualifier, name) | toString = "Parameter " + p.getIndex() + " of " + getQualifiedName(qualifier, name) ) @@ -24,7 +24,7 @@ private string elementType(Element e, string toString) { e = any(LocalVariable v | exists(string namespace, string type, string name | - v.getImplementation().getMethod().hasQualifiedName(namespace, type, name) + v.getImplementation().getMethod().hasFullyQualifiedName(namespace, type, name) | toString = "Local variable " + v.getIndex() + " of method " + getQualifiedName(namespace, type, name) @@ -32,7 +32,9 @@ private string elementType(Element e, string toString) { ) and result = "local" or - exists(string qualifier, string name | e.(FunctionPointerType).hasQualifiedName(qualifier, name) | + exists(string qualifier, string name | + e.(FunctionPointerType).hasFullyQualifiedName(qualifier, name) + | toString = getQualifiedName(qualifier, name) ) and result = "fnptr" @@ -79,7 +81,7 @@ where or not exists(Type t | t = e.(Parameter).getDeclaringElement().(Method).getDeclaringType() and - t.hasQualifiedName("System", "Environment") + t.hasFullyQualifiedName("System", "Environment") ) // There are OS specific methods in this class ) select toString, type, i diff --git a/csharp/ql/test/library-tests/comments/BindingAfter.expected b/csharp/ql/test/library-tests/comments/BindingAfter.expected index 0c9a700b609..bda6bd6e5ef 100644 --- a/csharp/ql/test/library-tests/comments/BindingAfter.expected +++ b/csharp/ql/test/library-tests/comments/BindingAfter.expected @@ -52,8 +52,8 @@ | comments2.cs:103:31:104:34 | // ... | comments2.cs:107:20:107:20 | E | D | | comments2.cs:106:5:106:8 | // ... | comments2.cs:107:20:107:20 | E | E | | comments2.cs:107:23:108:26 | // ... | comments2.cs:110:10:110:12 | gen | E | -| comments2.cs:118:5:118:21 | // ... | comments2.cs:119:11:119:25 | GenericClass<> | GenericClass<> | -| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn<> | GenericFn | +| comments2.cs:118:5:118:21 | // ... | comments2.cs:119:11:119:25 | GenericClass`1 | GenericClass<> | +| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn`1 | GenericFn | | comments2.cs:127:20:127:23 | // ... | comments2.cs:128:9:128:17 | return ...; | x | | trivia.cs:1:1:3:15 | // ... | trivia.cs:14:7:14:9 | Tr1 | | | trivia.cs:13:89:13:103 | // ... | trivia.cs:14:7:14:9 | Tr1 | New checksum | diff --git a/csharp/ql/test/library-tests/comments/BindingBefore.expected b/csharp/ql/test/library-tests/comments/BindingBefore.expected index a3af22ce982..8566ef55206 100644 --- a/csharp/ql/test/library-tests/comments/BindingBefore.expected +++ b/csharp/ql/test/library-tests/comments/BindingBefore.expected @@ -45,7 +45,7 @@ | comments2.cs:107:23:108:26 | // ... | comments2.cs:107:20:107:20 | E | E | | comments2.cs:118:5:118:21 | // ... | comments2.cs:111:5:116:5 | {...} | GenericClass<> | | comments2.cs:121:17:121:20 | // ... | comments2.cs:121:13:121:13 | f | f | -| comments2.cs:124:5:124:16 | // ... | comments2.cs:119:11:119:25 | GenericClass<> | GenericFn | +| comments2.cs:124:5:124:16 | // ... | comments2.cs:119:11:119:25 | GenericClass`1 | GenericFn | | comments2.cs:127:20:127:23 | // ... | comments2.cs:127:9:127:18 | ... ...; | x | | comments2.cs:132:1:132:21 | // ... | comments2.cs:11:7:11:8 | C2 | End of comment2.cs | | trivia.cs:25:14:25:38 | // ... | trivia.cs:24:9:24:16 | ... ...; | numbering not affected | diff --git a/csharp/ql/test/library-tests/comments/BindingParent.expected b/csharp/ql/test/library-tests/comments/BindingParent.expected index 440c0606292..203d9f94722 100644 --- a/csharp/ql/test/library-tests/comments/BindingParent.expected +++ b/csharp/ql/test/library-tests/comments/BindingParent.expected @@ -44,7 +44,7 @@ | comments2.cs:106:5:106:8 | // ... | comments2.cs:11:7:11:8 | C2 | E | | comments2.cs:107:23:108:26 | // ... | comments2.cs:11:7:11:8 | C2 | E | | comments2.cs:118:5:118:21 | // ... | comments2.cs:11:7:11:8 | C2 | GenericClass<> | -| comments2.cs:121:17:121:20 | // ... | comments2.cs:119:11:119:25 | GenericClass<> | f | +| comments2.cs:121:17:121:20 | // ... | comments2.cs:119:11:119:25 | GenericClass`1 | f | | comments2.cs:124:5:124:16 | // ... | comments2.cs:11:7:11:8 | C2 | GenericFn | | comments2.cs:127:20:127:23 | // ... | comments2.cs:126:5:129:5 | {...} | x | | trivia.cs:25:14:25:38 | // ... | trivia.cs:17:5:29:5 | {...} | numbering not affected | diff --git a/csharp/ql/test/library-tests/comments/Bindings.expected b/csharp/ql/test/library-tests/comments/Bindings.expected index a8f2e2b503c..077bbcf9a29 100644 --- a/csharp/ql/test/library-tests/comments/Bindings.expected +++ b/csharp/ql/test/library-tests/comments/Bindings.expected @@ -45,9 +45,9 @@ | comments2.cs:103:31:104:34 | // ... | comments2.cs:103:26:103:26 | D | D | | comments2.cs:106:5:106:8 | // ... | comments2.cs:107:20:107:20 | E | E | | comments2.cs:107:23:108:26 | // ... | comments2.cs:107:20:107:20 | E | E | -| comments2.cs:118:5:118:21 | // ... | comments2.cs:119:11:119:25 | GenericClass<> | GenericClass<> | +| comments2.cs:118:5:118:21 | // ... | comments2.cs:119:11:119:25 | GenericClass`1 | GenericClass<> | | comments2.cs:121:17:121:20 | // ... | comments2.cs:121:13:121:13 | f | f | -| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn<> | GenericFn | +| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn`1 | GenericFn | | comments2.cs:127:20:127:23 | // ... | comments2.cs:127:9:127:18 | ... ...; | x | | trivia.cs:13:89:13:103 | // ... | trivia.cs:14:7:14:9 | Tr1 | New checksum | | trivia.cs:25:14:25:38 | // ... | trivia.cs:17:5:29:5 | {...} | numbering not affected | diff --git a/csharp/ql/test/library-tests/comments/Generics.expected b/csharp/ql/test/library-tests/comments/Generics.expected index 8910926a839..6a5e0ae0129 100644 --- a/csharp/ql/test/library-tests/comments/Generics.expected +++ b/csharp/ql/test/library-tests/comments/Generics.expected @@ -1,2 +1,2 @@ -| comments2.cs:118:5:118:21 | // ... | comments2.cs:119:11:119:25 | GenericClass<> | -| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn<> | +| comments2.cs:118:5:118:21 | // ... | comments2.cs:119:11:119:25 | GenericClass`1 | +| comments2.cs:124:5:124:16 | // ... | comments2.cs:125:9:125:20 | GenericFn`1 | diff --git a/csharp/ql/test/library-tests/comments/PrintAst.expected b/csharp/ql/test/library-tests/comments/PrintAst.expected index 7fc3b0c33c9..cbbfbc58c8d 100644 --- a/csharp/ql/test/library-tests/comments/PrintAst.expected +++ b/csharp/ql/test/library-tests/comments/PrintAst.expected @@ -110,12 +110,12 @@ comments2.cs: # 115| -1: [TypeMention] int # 115| 0: [LocalVariableAccess] access to local variable t4 # 115| 1: [MethodCall] call to method GenericFn -# 119| 18: [Class] GenericClass<> +# 119| 20: [Class] GenericClass`1 #-----| 1: (Type parameters) # 119| 0: [TypeParameter] T # 121| 5: [Field] f # 121| -1: [TypeMention] int -# 125| 21: [Method] GenericFn<> +# 125| 23: [Method] GenericFn`1 # 125| -1: [TypeMention] int #-----| 1: (Type parameters) # 125| 0: [TypeParameter] T diff --git a/csharp/ql/test/library-tests/commons/Disposal/DisposedFields.ql b/csharp/ql/test/library-tests/commons/Disposal/DisposedFields.ql index c2ef7845f3f..b9990bb7cdf 100644 --- a/csharp/ql/test/library-tests/commons/Disposal/DisposedFields.ql +++ b/csharp/ql/test/library-tests/commons/Disposal/DisposedFields.ql @@ -5,6 +5,6 @@ import semmle.code.csharp.commons.QualifiedName from CIL::Field field, string qualifier, string name where mayBeDisposed(field) and - field.getDeclaringType().hasQualifiedName("DisposalTests", "Class1") and - field.hasQualifiedName(qualifier, name) + field.getDeclaringType().hasFullyQualifiedName("DisposalTests", "Class1") and + field.hasFullyQualifiedName(qualifier, name) select getQualifiedName(qualifier, name) diff --git a/csharp/ql/test/library-tests/commons/Disposal/DisposedParameter.ql b/csharp/ql/test/library-tests/commons/Disposal/DisposedParameter.ql index bc507851d8c..259b9dd11a8 100644 --- a/csharp/ql/test/library-tests/commons/Disposal/DisposedParameter.ql +++ b/csharp/ql/test/library-tests/commons/Disposal/DisposedParameter.ql @@ -5,5 +5,5 @@ from DotNet::Callable c, DotNet::Parameter param, int p where mayBeDisposed(param) and param = c.getParameter(p) and - c.getDeclaringType().hasQualifiedName("DisposalTests", "Class1") + c.getDeclaringType().hasFullyQualifiedName("DisposalTests", "Class1") select c.toStringWithTypes(), p diff --git a/csharp/ql/test/library-tests/commons/Disposal/UndisposedParameter.ql b/csharp/ql/test/library-tests/commons/Disposal/UndisposedParameter.ql index f4efb4e9921..59e6c91013b 100644 --- a/csharp/ql/test/library-tests/commons/Disposal/UndisposedParameter.ql +++ b/csharp/ql/test/library-tests/commons/Disposal/UndisposedParameter.ql @@ -6,5 +6,5 @@ from DotNet::Callable c, DotNet::Parameter param, int p where not mayBeDisposed(param) and param = c.getParameter(p) and - c.getDeclaringType().hasQualifiedName("DisposalTests", "Class1") + c.getDeclaringType().hasFullyQualifiedName("DisposalTests", "Class1") select c.toStringWithTypes(), p diff --git a/csharp/ql/test/library-tests/constructors/Destructors1.ql b/csharp/ql/test/library-tests/constructors/Destructors1.ql index 52fe367c61d..368980a290c 100644 --- a/csharp/ql/test/library-tests/constructors/Destructors1.ql +++ b/csharp/ql/test/library-tests/constructors/Destructors1.ql @@ -7,7 +7,7 @@ import semmle.code.csharp.commons.QualifiedName from Destructor c, string qualifier, string name where - c.getDeclaringType().hasQualifiedName(qualifier, name) and + c.getDeclaringType().hasFullyQualifiedName(qualifier, name) and qualifier = "Constructors" and name = "Class" -select c, c.getDeclaringType().getQualifiedName() +select c, c.getDeclaringType().getFullyQualifiedName() diff --git a/csharp/ql/test/library-tests/conversion/operator/Operator.expected b/csharp/ql/test/library-tests/conversion/operator/Operator.expected index 3ebb66cce32..dd11565ad2a 100644 --- a/csharp/ql/test/library-tests/conversion/operator/Operator.expected +++ b/csharp/ql/test/library-tests/conversion/operator/Operator.expected @@ -1,7 +1,7 @@ -| ArraySegment | Memory<> | -| ArraySegment | ReadOnlyMemory<> | -| ArraySegment | ReadOnlySpan<> | -| ArraySegment | Span<> | +| ArraySegment | Memory`1 | +| ArraySegment | ReadOnlyMemory`1 | +| ArraySegment | ReadOnlySpan`1 | +| ArraySegment | Span`1 | | Byte | Decimal | | Byte | Half | | Byte | Int128 | @@ -28,7 +28,7 @@ | Int64 | NFloat | | IntPtr | Int128 | | IntPtr | NFloat | -| Memory<> | ReadOnlyMemory | +| Memory`1 | ReadOnlyMemory | | MetadataToken | Int32 | | NFloat | Double | | SByte | Decimal | @@ -36,14 +36,14 @@ | SByte | Int128 | | SByte | NFloat | | Single | NFloat | -| Span<> | ReadOnlySpan | +| Span`1 | ReadOnlySpan | | String | ReadOnlySpan | -| T | Nullable<> | -| T[] | ArraySegment<> | -| T[] | Memory<> | -| T[] | ReadOnlyMemory<> | -| T[] | ReadOnlySpan<> | -| T[] | Span<> | +| T | Nullable`1 | +| T[] | ArraySegment`1 | +| T[] | Memory`1 | +| T[] | ReadOnlyMemory`1 | +| T[] | ReadOnlySpan`1 | +| T[] | Span`1 | | UInt16 | Decimal | | UInt16 | Int128 | | UInt16 | NFloat | diff --git a/csharp/ql/test/library-tests/conversion/reftype/RefType.expected b/csharp/ql/test/library-tests/conversion/reftype/RefType.expected index 3094984c98d..ab433d45896 100644 --- a/csharp/ql/test/library-tests/conversion/reftype/RefType.expected +++ b/csharp/ql/test/library-tests/conversion/reftype/RefType.expected @@ -21,8 +21,8 @@ | C2[] | Object | | C2[] | Object[] | | C2[] | dynamic | -| C3<,> | Object | -| C3<,> | dynamic | +| C3`2 | Object | +| C3`2 | dynamic | | Func> | Object | | Func> | dynamic | | Func | Func | @@ -39,8 +39,6 @@ | Func | dynamic | | Func | Object | | Func | dynamic | -| I1<> | Object | -| I1<> | dynamic | | I1 | I1 | | I1 | Object | | I1 | dynamic | @@ -48,8 +46,8 @@ | I1 | dynamic | | I1 | Object | | I1 | dynamic | -| I2<> | Object | -| I2<> | dynamic | +| I1`1 | Object | +| I1`1 | dynamic | | I2 | Object | | I2 | dynamic | | I2 | I2 | @@ -57,10 +55,8 @@ | I2 | dynamic | | I2 | Object | | I2 | dynamic | -| I3<,> | I1 | -| I3<,> | I2 | -| I3<,> | Object | -| I3<,> | dynamic | +| I2`1 | Object | +| I2`1 | dynamic | | I3 | I1 | | I3 | I1 | | I3 | I2 | @@ -72,9 +68,11 @@ | I3 | I2 | | I3 | Object | | I3 | dynamic | -| I4<,> | Object | -| I4<,> | dynamic | -| I4 | I4<,> | +| I3`2 | I1 | +| I3`2 | I2 | +| I3`2 | Object | +| I3`2 | dynamic | +| I4 | I4`2 | | I4 | Object | | I4 | dynamic | | I4 | I4 | @@ -82,6 +80,8 @@ | I4 | dynamic | | I4 | Object | | I4 | dynamic | +| I4`2 | Object | +| I4`2 | dynamic | | ICollection | IEnumerable | | ICollection | Object | | ICollection | dynamic | @@ -235,7 +235,7 @@ | null | C1[] | | null | C2 | | null | C2[] | -| null | C3<,> | +| null | C3`2 | | null | Func> | | null | Func | | null | Func | @@ -243,21 +243,21 @@ | null | Func | | null | Func | | null | Func | -| null | I1<> | | null | I1 | | null | I1 | | null | I1 | -| null | I2<> | +| null | I1`1 | | null | I2 | | null | I2 | | null | I2 | -| null | I3<,> | +| null | I2`1 | | null | I3 | | null | I3 | -| null | I4<,> | +| null | I3`2 | | null | I4 | | null | I4 | | null | I4 | +| null | I4`2 | | null | ICollection | | null | ICollection | | null | ICollection | diff --git a/csharp/ql/test/library-tests/csharp10/fileScopedNamespace.ql b/csharp/ql/test/library-tests/csharp10/fileScopedNamespace.ql index c4ca6874987..ff2b9a6a6fd 100644 --- a/csharp/ql/test/library-tests/csharp10/fileScopedNamespace.ql +++ b/csharp/ql/test/library-tests/csharp10/fileScopedNamespace.ql @@ -1,7 +1,7 @@ import csharp query predicate fileScopedNamespace(Namespace n, Member m) { - n.hasQualifiedName("", "MyFileScopedNamespace") and + n.hasFullyQualifiedName("", "MyFileScopedNamespace") and exists(Class c | c.getNamespace() = n and c.hasMember(m) and diff --git a/csharp/ql/test/library-tests/csharp11/PrintAst.expected b/csharp/ql/test/library-tests/csharp11/PrintAst.expected index f68e6dffaca..47f5e135395 100644 --- a/csharp/ql/test/library-tests/csharp11/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp11/PrintAst.expected @@ -227,10 +227,10 @@ FileScoped1.cs: #-----| 3: (Base types) # 9| 1: [TypeMention] I2 # 11| [Interface] IC -# 13| [Class] C4<> +# 13| [Class] C4`1 #-----| 1: (Type parameters) # 13| 0: [TypeParameter] T -# 15| [Class] C5<> +# 15| [Class] C5`1 #-----| 1: (Type parameters) # 15| 0: [TypeParameter] S #-----| 3: (Base types) @@ -267,10 +267,10 @@ FileScoped2.cs: #-----| 3: (Base types) # 7| 1: [TypeMention] I2 # 9| [Class] IC -# 11| [Class] C4<> +# 11| [Class] C4`1 #-----| 1: (Type parameters) # 11| 0: [TypeParameter] T -# 13| [Class] C5<> +# 13| [Class] C5`1 #-----| 1: (Type parameters) # 13| 0: [TypeParameter] S #-----| 3: (Base types) @@ -321,12 +321,12 @@ GenericAttribute.cs: # 4| 0: [TypeMention] MyGeneric2Attribute # 4| 1: [TypeMention] object # 4| 2: [TypeMention] object -# 6| [Class] MyGenericAttribute<> +# 6| [Class] MyGenericAttribute`1 #-----| 1: (Type parameters) # 6| 0: [TypeParameter] T #-----| 3: (Base types) # 6| 0: [TypeMention] Attribute -# 7| [Class] MyGeneric2Attribute<,> +# 7| [Class] MyGeneric2Attribute`2 #-----| 1: (Type parameters) # 7| 0: [TypeParameter] T # 7| 1: [TypeParameter] U @@ -494,7 +494,7 @@ NameofScope.cs: # 8| 4: [AssignExpr] ... = ... # 8| 0: [FieldAccess] access to field S # 8| 1: [ParameterAccess] access to parameter s -# 12| 6: [Method] M1<> +# 12| 6: [Method] M1`1 # 12| -1: [TypeMention] Void #-----| 0: (Attributes) # 11| 1: [DefaultAttribute] [My(...)] @@ -530,7 +530,7 @@ NameofScope.cs: # 17| 0: [NameOfExpr] nameof(...) # 17| 0: [ParameterAccess] access to parameter z # 17| 4: [ParameterAccess] access to parameter z -# 19| 9: [Method] M4<> +# 19| 9: [Method] M4`1 # 19| -1: [TypeMention] object #-----| 1: (Type parameters) # 19| 0: [TypeParameter] S @@ -659,7 +659,7 @@ PatternMatchSpan.cs: # 16| 3: [BlockStmt] {...} # 16| 0: [BreakStmt] break; RelaxedShift.cs: -# 1| [Interface] IShiftOperators<,,> +# 1| [Interface] IShiftOperators`3 #-----| 1: (Type parameters) # 1| 0: [TypeParameter] TSelf # 1| 1: [TypeParameter] TOther @@ -1037,7 +1037,7 @@ SignAnalysis.cs: # 39| 0: [ParameterAccess] access to parameter x # 39| 1: [ParameterAccess] access to parameter y StaticInterfaceMembers.cs: -# 1| [Interface] INumber<> +# 1| [Interface] INumber`1 #-----| 1: (Type parameters) # 1| 0: [TypeParameter] T # 3| 4: [IncrementOperator] ++ diff --git a/csharp/ql/test/library-tests/csharp11/fileScoped.expected b/csharp/ql/test/library-tests/csharp11/fileScoped.expected index 18c91b36fd2..201ced4e247 100644 --- a/csharp/ql/test/library-tests/csharp11/fileScoped.expected +++ b/csharp/ql/test/library-tests/csharp11/fileScoped.expected @@ -5,9 +5,9 @@ typemodifiers | FileScoped1.cs:7:14:7:15 | C2 | public | | FileScoped1.cs:9:14:9:15 | C3 | public | | FileScoped1.cs:11:16:11:17 | IC | file | -| FileScoped1.cs:13:12:13:16 | C4<> | file | | FileScoped1.cs:13:12:13:16 | C4 | file | -| FileScoped1.cs:15:12:15:16 | C5<> | file | +| FileScoped1.cs:13:12:13:16 | C4`1 | file | +| FileScoped1.cs:15:12:15:16 | C5`1 | file | | FileScoped1.cs:17:13:17:14 | S1 | file | | FileScoped1.cs:17:13:17:14 | S1 | sealed | | FileScoped1.cs:19:11:19:12 | E1 | file | @@ -24,9 +24,9 @@ typemodifiers | FileScoped2.cs:5:12:5:13 | C1 | file | | FileScoped2.cs:7:12:7:13 | C2 | file | | FileScoped2.cs:9:12:9:13 | IC | file | -| FileScoped2.cs:11:12:11:16 | C4<> | file | | FileScoped2.cs:11:12:11:16 | C4 | file | -| FileScoped2.cs:13:12:13:16 | C5<> | file | +| FileScoped2.cs:11:12:11:16 | C4`1 | file | +| FileScoped2.cs:13:12:13:16 | C5`1 | file | | FileScoped2.cs:15:13:15:14 | S1 | file | | FileScoped2.cs:15:13:15:14 | S1 | sealed | | FileScoped2.cs:17:11:17:12 | E1 | file | @@ -51,9 +51,9 @@ qualifiedtypes | FileScoped1.cs:7:14:7:15 | C2 | C2 | | FileScoped1.cs:9:14:9:15 | C3 | C3 | | FileScoped1.cs:11:16:11:17 | IC | IC | -| FileScoped1.cs:13:12:13:16 | C4<> | C4<> | | FileScoped1.cs:13:12:13:16 | C4 | C4 | -| FileScoped1.cs:15:12:15:16 | C5<> | C5<> | +| FileScoped1.cs:13:12:13:16 | C4`1 | C4`1 | +| FileScoped1.cs:15:12:15:16 | C5`1 | C5`1 | | FileScoped1.cs:17:13:17:14 | S1 | S1 | | FileScoped1.cs:19:11:19:12 | E1 | E1 | | FileScoped1.cs:21:20:21:21 | D1 | D1 | @@ -64,9 +64,9 @@ qualifiedtypes | FileScoped2.cs:5:12:5:13 | C1 | C1 | | FileScoped2.cs:7:12:7:13 | C2 | C2 | | FileScoped2.cs:9:12:9:13 | IC | IC | -| FileScoped2.cs:11:12:11:16 | C4<> | C4<> | | FileScoped2.cs:11:12:11:16 | C4 | C4 | -| FileScoped2.cs:13:12:13:16 | C5<> | C5<> | +| FileScoped2.cs:11:12:11:16 | C4`1 | C4`1 | +| FileScoped2.cs:13:12:13:16 | C5`1 | C5`1 | | FileScoped2.cs:15:13:15:14 | S1 | S1 | | FileScoped2.cs:17:11:17:12 | E1 | E1 | | FileScoped2.cs:19:20:19:21 | D1 | D1 | @@ -83,9 +83,9 @@ filetypes | FileScoped1.cs:3:16:3:17 | I2 | | FileScoped1.cs:5:12:5:13 | C1 | | FileScoped1.cs:11:16:11:17 | IC | -| FileScoped1.cs:13:12:13:16 | C4<> | | FileScoped1.cs:13:12:13:16 | C4 | -| FileScoped1.cs:15:12:15:16 | C5<> | +| FileScoped1.cs:13:12:13:16 | C4`1 | +| FileScoped1.cs:15:12:15:16 | C5`1 | | FileScoped1.cs:17:13:17:14 | S1 | | FileScoped1.cs:19:11:19:12 | E1 | | FileScoped1.cs:21:20:21:21 | D1 | @@ -95,9 +95,9 @@ filetypes | FileScoped2.cs:5:12:5:13 | C1 | | FileScoped2.cs:7:12:7:13 | C2 | | FileScoped2.cs:9:12:9:13 | IC | -| FileScoped2.cs:11:12:11:16 | C4<> | | FileScoped2.cs:11:12:11:16 | C4 | -| FileScoped2.cs:13:12:13:16 | C5<> | +| FileScoped2.cs:11:12:11:16 | C4`1 | +| FileScoped2.cs:13:12:13:16 | C5`1 | | FileScoped2.cs:15:13:15:14 | S1 | | FileScoped2.cs:17:11:17:12 | E1 | | FileScoped2.cs:19:20:19:21 | D1 | diff --git a/csharp/ql/test/library-tests/csharp11/fileScoped.ql b/csharp/ql/test/library-tests/csharp11/fileScoped.ql index 6e837efa0c5..3003fc801bf 100644 --- a/csharp/ql/test/library-tests/csharp11/fileScoped.ql +++ b/csharp/ql/test/library-tests/csharp11/fileScoped.ql @@ -21,7 +21,7 @@ query predicate typemodifiers(Type t, string modifier) { query predicate qualifiedtypes(Type t, string qualifiedName) { isInteresting(t) and exists(string qualifier, string name | - t.hasQualifiedName(qualifier, name) and + t.hasFullyQualifiedName(qualifier, name) and qualifiedName = getQualifiedName(qualifier, name) ) } diff --git a/csharp/ql/test/library-tests/csharp11/nativeInt.ql b/csharp/ql/test/library-tests/csharp11/nativeInt.ql index c865833a452..80d7974de56 100644 --- a/csharp/ql/test/library-tests/csharp11/nativeInt.ql +++ b/csharp/ql/test/library-tests/csharp11/nativeInt.ql @@ -7,6 +7,6 @@ where v2.getFile().getStem() = "NativeInt" and t = v1.getType() and t = v2.getType() and - t.hasQualifiedName(qualifier, name) and + t.hasFullyQualifiedName(qualifier, name) and v1 != v2 select v1, v2, getQualifiedName(qualifier, name) diff --git a/csharp/ql/test/library-tests/csharp11/staticInterfaceMembers.expected b/csharp/ql/test/library-tests/csharp11/staticInterfaceMembers.expected index 5de61507424..7d1991d9d81 100644 --- a/csharp/ql/test/library-tests/csharp11/staticInterfaceMembers.expected +++ b/csharp/ql/test/library-tests/csharp11/staticInterfaceMembers.expected @@ -1,36 +1,36 @@ interfacemembers -| INumber<> | StaticInterfaceMembers.cs:3:32:3:33 | ++ | abstract | -| INumber<> | StaticInterfaceMembers.cs:3:32:3:33 | ++ | public | -| INumber<> | StaticInterfaceMembers.cs:3:32:3:33 | ++ | static | -| INumber<> | StaticInterfaceMembers.cs:5:31:5:32 | -- | public | -| INumber<> | StaticInterfaceMembers.cs:5:31:5:32 | -- | static | -| INumber<> | StaticInterfaceMembers.cs:5:31:5:32 | -- | virtual | -| INumber<> | StaticInterfaceMembers.cs:7:32:7:32 | + | abstract | -| INumber<> | StaticInterfaceMembers.cs:7:32:7:32 | + | public | -| INumber<> | StaticInterfaceMembers.cs:7:32:7:32 | + | static | -| INumber<> | StaticInterfaceMembers.cs:9:31:9:31 | - | public | -| INumber<> | StaticInterfaceMembers.cs:9:31:9:31 | - | static | -| INumber<> | StaticInterfaceMembers.cs:9:31:9:31 | - | virtual | -| INumber<> | StaticInterfaceMembers.cs:11:30:11:37 | explicit conversion | abstract | -| INumber<> | StaticInterfaceMembers.cs:11:30:11:37 | explicit conversion | public | -| INumber<> | StaticInterfaceMembers.cs:11:30:11:37 | explicit conversion | static | -| INumber<> | StaticInterfaceMembers.cs:13:30:13:37 | explicit conversion | abstract | -| INumber<> | StaticInterfaceMembers.cs:13:30:13:37 | explicit conversion | public | -| INumber<> | StaticInterfaceMembers.cs:13:30:13:37 | explicit conversion | static | -| INumber<> | StaticInterfaceMembers.cs:15:23:15:25 | Inc | abstract | -| INumber<> | StaticInterfaceMembers.cs:15:23:15:25 | Inc | public | -| INumber<> | StaticInterfaceMembers.cs:15:23:15:25 | Inc | static | -| INumber<> | StaticInterfaceMembers.cs:17:22:17:24 | Dec | public | -| INumber<> | StaticInterfaceMembers.cs:17:22:17:24 | Dec | static | -| INumber<> | StaticInterfaceMembers.cs:17:22:17:24 | Dec | virtual | -| INumber<> | StaticInterfaceMembers.cs:19:23:19:25 | Add | abstract | -| INumber<> | StaticInterfaceMembers.cs:19:23:19:25 | Add | public | -| INumber<> | StaticInterfaceMembers.cs:19:23:19:25 | Add | static | -| INumber<> | StaticInterfaceMembers.cs:21:22:21:29 | Subtract | public | -| INumber<> | StaticInterfaceMembers.cs:21:22:21:29 | Subtract | static | -| INumber<> | StaticInterfaceMembers.cs:21:22:21:29 | Subtract | virtual | -| INumber<> | StaticInterfaceMembers.cs:23:14:23:17 | Zero | public | -| INumber<> | StaticInterfaceMembers.cs:23:14:23:17 | Zero | static | +| INumber`1 | StaticInterfaceMembers.cs:3:32:3:33 | ++ | abstract | +| INumber`1 | StaticInterfaceMembers.cs:3:32:3:33 | ++ | public | +| INumber`1 | StaticInterfaceMembers.cs:3:32:3:33 | ++ | static | +| INumber`1 | StaticInterfaceMembers.cs:5:31:5:32 | -- | public | +| INumber`1 | StaticInterfaceMembers.cs:5:31:5:32 | -- | static | +| INumber`1 | StaticInterfaceMembers.cs:5:31:5:32 | -- | virtual | +| INumber`1 | StaticInterfaceMembers.cs:7:32:7:32 | + | abstract | +| INumber`1 | StaticInterfaceMembers.cs:7:32:7:32 | + | public | +| INumber`1 | StaticInterfaceMembers.cs:7:32:7:32 | + | static | +| INumber`1 | StaticInterfaceMembers.cs:9:31:9:31 | - | public | +| INumber`1 | StaticInterfaceMembers.cs:9:31:9:31 | - | static | +| INumber`1 | StaticInterfaceMembers.cs:9:31:9:31 | - | virtual | +| INumber`1 | StaticInterfaceMembers.cs:11:30:11:37 | explicit conversion | abstract | +| INumber`1 | StaticInterfaceMembers.cs:11:30:11:37 | explicit conversion | public | +| INumber`1 | StaticInterfaceMembers.cs:11:30:11:37 | explicit conversion | static | +| INumber`1 | StaticInterfaceMembers.cs:13:30:13:37 | explicit conversion | abstract | +| INumber`1 | StaticInterfaceMembers.cs:13:30:13:37 | explicit conversion | public | +| INumber`1 | StaticInterfaceMembers.cs:13:30:13:37 | explicit conversion | static | +| INumber`1 | StaticInterfaceMembers.cs:15:23:15:25 | Inc | abstract | +| INumber`1 | StaticInterfaceMembers.cs:15:23:15:25 | Inc | public | +| INumber`1 | StaticInterfaceMembers.cs:15:23:15:25 | Inc | static | +| INumber`1 | StaticInterfaceMembers.cs:17:22:17:24 | Dec | public | +| INumber`1 | StaticInterfaceMembers.cs:17:22:17:24 | Dec | static | +| INumber`1 | StaticInterfaceMembers.cs:17:22:17:24 | Dec | virtual | +| INumber`1 | StaticInterfaceMembers.cs:19:23:19:25 | Add | abstract | +| INumber`1 | StaticInterfaceMembers.cs:19:23:19:25 | Add | public | +| INumber`1 | StaticInterfaceMembers.cs:19:23:19:25 | Add | static | +| INumber`1 | StaticInterfaceMembers.cs:21:22:21:29 | Subtract | public | +| INumber`1 | StaticInterfaceMembers.cs:21:22:21:29 | Subtract | static | +| INumber`1 | StaticInterfaceMembers.cs:21:22:21:29 | Subtract | virtual | +| INumber`1 | StaticInterfaceMembers.cs:23:14:23:17 | Zero | public | +| INumber`1 | StaticInterfaceMembers.cs:23:14:23:17 | Zero | static | implements | StaticInterfaceMembers.cs:35:36:35:37 | ++ | StaticInterfaceMembers.cs:3:32:3:33 | ++ | | StaticInterfaceMembers.cs:38:36:38:37 | -- | StaticInterfaceMembers.cs:5:31:5:32 | -- | diff --git a/csharp/ql/test/library-tests/csharp7.3/PrintAst.expected b/csharp/ql/test/library-tests/csharp7.3/PrintAst.expected index d98abb96b23..d55d5d279ad 100644 --- a/csharp/ql/test/library-tests/csharp7.3/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp7.3/PrintAst.expected @@ -81,13 +81,13 @@ csharp73.cs: # 22| 1: [TypeMention] int # 22| 0: [IntLiteral] 10 # 25| 2: [BlockStmt] {...} -# 30| [Class] UnmanagedConstraint<> +# 30| [Class] UnmanagedConstraint`1 #-----| 1: (Type parameters) # 30| 0: [TypeParameter] T -# 34| [Class] EnumConstraint<> +# 34| [Class] EnumConstraint`1 #-----| 1: (Type parameters) # 34| 0: [TypeParameter] T -# 38| [Class] DelegateConstraint<> +# 38| [Class] DelegateConstraint`1 #-----| 1: (Type parameters) # 38| 0: [TypeParameter] T # 42| [Class] ExpressionVariables diff --git a/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected b/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected index 20da9bd9ecd..484ab5d1788 100644 --- a/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected +++ b/csharp/ql/test/library-tests/csharp8/NullableRefTypes.expected @@ -170,14 +170,14 @@ returnTypes | NullableRefTypes.cs:47:23:47:25 | Invoke | MyClass? | | NullableRefTypes.cs:48:16:48:16 | add_P | Void! | | NullableRefTypes.cs:48:16:48:16 | remove_P | Void! | -| NullableRefTypes.cs:51:12:51:15 | Q<> | object! | | NullableRefTypes.cs:51:12:51:15 | Q | object | | NullableRefTypes.cs:51:12:51:15 | Q | object! | +| NullableRefTypes.cs:51:12:51:15 | Q`1 | object! | | NullableRefTypes.cs:54:11:54:33 | Generic | Void! | | NullableRefTypes.cs:58:11:58:26 | Generic2 | Void! | -| NullableRefTypes.cs:67:10:67:21 | GenericFn<> | Void! | | NullableRefTypes.cs:67:10:67:21 | GenericFn | Void | | NullableRefTypes.cs:67:10:67:21 | GenericFn | Void! | +| NullableRefTypes.cs:67:10:67:21 | GenericFn`1 | Void! | | NullableRefTypes.cs:71:14:71:18 | CallF | MyStruct! | | NullableRefTypes.cs:80:7:80:22 | NullableRefTypes | Void! | | NullableRefTypes.cs:82:10:82:40 | TestSuppressNullableWarningExpr | Void! | diff --git a/csharp/ql/test/library-tests/csharp8/PrintAst.expected b/csharp/ql/test/library-tests/csharp8/PrintAst.expected index e4e4b81281e..10dceb400ed 100644 --- a/csharp/ql/test/library-tests/csharp8/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp8/PrintAst.expected @@ -49,7 +49,7 @@ AsyncStreams.cs: # 26| 4: [Method] DisposeAsync # 26| -1: [TypeMention] ValueTask # 30| [NamespaceDeclaration] namespace ... { ... } -# 32| 1: [Interface] IAsyncEnumerable<> +# 32| 1: [Interface] IAsyncEnumerable`1 #-----| 1: (Type parameters) # 32| 0: [TypeParameter] T # 34| 4: [Method] GetAsyncEnumerator @@ -61,7 +61,7 @@ AsyncStreams.cs: # 34| 1: [DefaultValueExpr] default(...) # 34| 0: [TypeAccess] access to type CancellationToken # 34| 0: [TypeMention] CancellationToken -# 37| 2: [Interface] IAsyncEnumerator<> +# 37| 2: [Interface] IAsyncEnumerator`1 #-----| 1: (Type parameters) # 37| 0: [TypeParameter] T #-----| 3: (Base types) @@ -135,7 +135,7 @@ NameResolutionSuppressNullable.cs: # 8| -1: [TypeMention] WaitCallback # 8| 0: [SuppressNullableWarningExpr] ...! # 8| 0: [MethodAccess] access to method M1 -# 10| 7: [Method] EnsureInitialized<> +# 10| 8: [Method] EnsureInitialized`1 # 10| -1: [TypeMention] T #-----| 1: (Type parameters) # 10| 0: [TypeParameter] T @@ -295,7 +295,7 @@ NullableRefTypes.cs: # 48| 4: [RemoveEventAccessor] remove_P #-----| 2: (Parameters) # 48| 0: [Parameter] value -# 51| 25: [Method] Q<> +# 51| 26: [Method] Q`1 # 51| -1: [TypeMention] object #-----| 1: (Type parameters) # 51| 0: [TypeParameter] T @@ -303,13 +303,13 @@ NullableRefTypes.cs: # 51| 0: [Parameter] t # 51| -1: [TypeMention] T # 51| 4: [NullLiteral] null -# 54| 27: [Class] Generic<,,,> +# 54| 29: [Class] Generic`4 #-----| 1: (Type parameters) # 54| 0: [TypeParameter] T1 # 54| 1: [TypeParameter] T2 # 54| 2: [TypeParameter] T3 # 54| 3: [TypeParameter] T4 -# 58| 30: [Class] Generic2<,> +# 58| 30: [Class] Generic2`2 #-----| 1: (Type parameters) # 58| 0: [TypeParameter] T1 # 58| 1: [TypeParameter] T2 @@ -319,7 +319,7 @@ NullableRefTypes.cs: # 65| 2: [TypeMention] MyClass # 65| 3: [TypeMention] IDisposable # 65| 4: [TypeMention] MyClass -# 67| 32: [Method] GenericFn<> +# 67| 33: [Method] GenericFn`1 # 67| -1: [TypeMention] Void #-----| 1: (Type parameters) # 67| 0: [TypeParameter] T @@ -700,7 +700,7 @@ StaticLocalFunctions.cs: # 9| -1: [LocalFunctionAccess] access to local function J # 9| 0: [ParameterAccess] access to parameter x UnmanagedGenericStructs.cs: -# 3| [Struct] S<,> +# 3| [Struct] S`2 #-----| 1: (Type parameters) # 3| 0: [TypeParameter] T # 3| 1: [TypeParameter] U diff --git a/csharp/ql/test/library-tests/csharp9/PrintAst.expected b/csharp/ql/test/library-tests/csharp9/PrintAst.expected index 0aba3c1e481..feef948d70b 100644 --- a/csharp/ql/test/library-tests/csharp9/PrintAst.expected +++ b/csharp/ql/test/library-tests/csharp9/PrintAst.expected @@ -188,7 +188,7 @@ Discard.cs: # 10| 0: [IntLiteral] 0 ForeachExtension.cs: # 6| [Class] Extensions -# 8| 4: [ExtensionMethod] GetEnumerator<> +# 8| 5: [ExtensionMethod] GetEnumerator`1 # 8| -1: [TypeMention] IEnumerator # 8| 1: [TypeMention] T #-----| 1: (Type parameters) @@ -198,7 +198,7 @@ ForeachExtension.cs: # 8| -1: [TypeMention] IEnumerator # 8| 1: [TypeMention] T # 8| 4: [ParameterAccess] access to parameter enumerator -# 9| 6: [ExtensionMethod] GetAsyncEnumerator<> +# 9| 7: [ExtensionMethod] GetAsyncEnumerator`1 # 9| -1: [TypeMention] IAsyncEnumerator # 9| 1: [TypeMention] T #-----| 1: (Type parameters) @@ -322,7 +322,7 @@ FunctionPointer.cs: # 17| -1: [ParameterAccess] access to parameter f # 17| 0: [LocalVariableAccess] access to local variable i # 17| 1: [LocalVariableAccess,LocalVariableDeclExpr] Object o -# 20| 8: [Method] M2<> +# 20| 8: [Method] M2`1 # 20| -1: [TypeMention] Void #-----| 1: (Type parameters) # 20| 0: [TypeParameter] T @@ -363,7 +363,7 @@ FunctionPointer.cs: # 29| 0: [LocalVariableAccess] access to local variable i # 29| 1: [LocalVariableAccess,LocalVariableDeclExpr] Object o # 29| 2: [LocalVariableAccess] access to local variable i -# 32| 10: [Method] M4<> +# 32| 10: [Method] M4`1 # 32| -1: [TypeMention] Void #-----| 1: (Type parameters) # 32| 0: [TypeParameter] T @@ -1358,14 +1358,14 @@ TargetType.cs: TypeParameterNullability.cs: # 1| [Interface] I1 # 3| [Class] A2 -# 5| 5: [Method] F1<> +# 5| 5: [Method] F1`1 # 5| -1: [TypeMention] Void #-----| 1: (Type parameters) # 5| 0: [TypeParameter] T #-----| 2: (Parameters) # 5| 0: [Parameter] t # 5| 4: [BlockStmt] {...} -# 6| 6: [Method] F2<> +# 6| 6: [Method] F2`1 # 6| -1: [TypeMention] Void #-----| 1: (Type parameters) # 6| 0: [TypeParameter] T @@ -1374,28 +1374,28 @@ TypeParameterNullability.cs: # 6| -1: [TypeMention] T? # 6| 1: [TypeMention] T # 6| 4: [BlockStmt] {...} -# 7| 7: [Method] F3<> +# 7| 7: [Method] F3`1 # 7| -1: [TypeMention] Void #-----| 1: (Type parameters) # 7| 0: [TypeParameter] T #-----| 2: (Parameters) # 7| 0: [Parameter] t # 7| 4: [BlockStmt] {...} -# 8| 8: [Method] F4<> +# 8| 8: [Method] F4`1 # 8| -1: [TypeMention] Void #-----| 1: (Type parameters) # 8| 0: [TypeParameter] T #-----| 2: (Parameters) # 8| 0: [Parameter] t # 8| 4: [BlockStmt] {...} -# 9| 9: [Method] F5<> +# 9| 9: [Method] F5`1 # 9| -1: [TypeMention] Void #-----| 1: (Type parameters) # 9| 0: [TypeParameter] T #-----| 2: (Parameters) # 9| 0: [Parameter] t # 9| 4: [BlockStmt] {...} -# 10| 10: [Method] F6<> +# 10| 10: [Method] F6`1 # 10| -1: [TypeMention] Void #-----| 1: (Type parameters) # 10| 0: [TypeParameter] T @@ -1407,14 +1407,14 @@ TypeParameterNullability.cs: # 13| [Class] B2 #-----| 3: (Base types) # 13| 0: [TypeMention] A2 -# 15| 5: [Method] F1<> +# 15| 5: [Method] F1`1 # 15| -1: [TypeMention] Void #-----| 1: (Type parameters) # 15| 0: [TypeParameter] T #-----| 2: (Parameters) # 15| 0: [Parameter] t # 15| 4: [BlockStmt] {...} -# 16| 6: [Method] F2<> +# 16| 6: [Method] F2`1 # 16| -1: [TypeMention] Void #-----| 1: (Type parameters) # 16| 0: [TypeParameter] T @@ -1423,21 +1423,21 @@ TypeParameterNullability.cs: # 16| -1: [TypeMention] T? # 16| 1: [TypeMention] T # 16| 4: [BlockStmt] {...} -# 17| 7: [Method] F3<> +# 17| 7: [Method] F3`1 # 17| -1: [TypeMention] Void #-----| 1: (Type parameters) # 17| 0: [TypeParameter] T #-----| 2: (Parameters) # 17| 0: [Parameter] t # 17| 4: [BlockStmt] {...} -# 18| 8: [Method] F4<> +# 18| 8: [Method] F4`1 # 18| -1: [TypeMention] Void #-----| 1: (Type parameters) # 18| 0: [TypeParameter] T #-----| 2: (Parameters) # 18| 0: [Parameter] t # 18| 4: [BlockStmt] {...} -# 19| 9: [Method] F6<> +# 19| 9: [Method] F6`1 # 19| -1: [TypeMention] Void #-----| 1: (Type parameters) # 19| 0: [TypeParameter] T @@ -1449,7 +1449,7 @@ TypeParameterNullability.cs: # 22| [Class] B3 #-----| 3: (Base types) # 22| 0: [TypeMention] A2 -# 24| 5: [Method] F2<> +# 24| 5: [Method] F2`1 # 24| -1: [TypeMention] Void #-----| 1: (Type parameters) # 24| 0: [TypeParameter] T diff --git a/csharp/ql/test/library-tests/csharp9/covariantReturn.ql b/csharp/ql/test/library-tests/csharp9/covariantReturn.ql index a9f1107b050..6227ed18d6d 100644 --- a/csharp/ql/test/library-tests/csharp9/covariantReturn.ql +++ b/csharp/ql/test/library-tests/csharp9/covariantReturn.ql @@ -7,7 +7,7 @@ from where m.getAnOverrider() = overrider and m.getFile().getStem() = "CovariantReturn" and - m.hasQualifiedName(mnamespace, mtype, mname) and - overrider.hasQualifiedName(onamespace, otype, oname) + m.hasFullyQualifiedName(mnamespace, mtype, mname) and + overrider.hasFullyQualifiedName(onamespace, otype, oname) select getQualifiedName(mnamespace, mtype, mname), m.getReturnType().toString(), getQualifiedName(onamespace, otype, oname), overrider.getReturnType().toString() diff --git a/csharp/ql/test/library-tests/csharp9/foreach.ql b/csharp/ql/test/library-tests/csharp9/foreach.ql index 2556d08bb1e..cf6fcf2514a 100644 --- a/csharp/ql/test/library-tests/csharp9/foreach.ql +++ b/csharp/ql/test/library-tests/csharp9/foreach.ql @@ -13,9 +13,9 @@ from ForeachStmt f, string qualifier1, string type1, string qualifier2, string type2, string qualifier3, string type3 where - f.getGetEnumerator().getDeclaringType().hasQualifiedName(qualifier1, type1) and - f.getCurrent().getDeclaringType().hasQualifiedName(qualifier2, type2) and - f.getMoveNext().getDeclaringType().hasQualifiedName(qualifier3, type3) + f.getGetEnumerator().getDeclaringType().hasFullyQualifiedName(qualifier1, type1) and + f.getCurrent().getDeclaringType().hasFullyQualifiedName(qualifier2, type2) and + f.getMoveNext().getDeclaringType().hasFullyQualifiedName(qualifier3, type3) select f, f.getElementType().toString(), getIsAsync(f), getQualifiedName(qualifier1, type1), getLocation(f.getGetEnumerator()), getQualifiedName(qualifier2, type2), getLocation(f.getCurrent()), getQualifiedName(qualifier3, type3), getLocation(f.getMoveNext()) diff --git a/csharp/ql/test/library-tests/csharp9/record.ql b/csharp/ql/test/library-tests/csharp9/record.ql index fb7b33fa286..a2a9a9c0786 100644 --- a/csharp/ql/test/library-tests/csharp9/record.ql +++ b/csharp/ql/test/library-tests/csharp9/record.ql @@ -8,7 +8,9 @@ query predicate records(RecordClass t, string i, RecordCloneMethod clone) { } private string getMemberName(Member m) { - exists(string qualifier, string name | m.getDeclaringType().hasQualifiedName(qualifier, name) | + exists(string qualifier, string name | + m.getDeclaringType().hasFullyQualifiedName(qualifier, name) + | result = getQualifiedName(qualifier, name) + "." + m.toStringWithTypes() ) } diff --git a/csharp/ql/test/library-tests/csharp9/withExpr.ql b/csharp/ql/test/library-tests/csharp9/withExpr.ql index 8ae5265b058..6683d7c54f6 100644 --- a/csharp/ql/test/library-tests/csharp9/withExpr.ql +++ b/csharp/ql/test/library-tests/csharp9/withExpr.ql @@ -2,7 +2,9 @@ import csharp import semmle.code.csharp.commons.QualifiedName private string getSignature(Method m) { - exists(string qualifier, string name | m.getDeclaringType().hasQualifiedName(qualifier, name) | + exists(string qualifier, string name | + m.getDeclaringType().hasFullyQualifiedName(qualifier, name) + | result = getQualifiedName(qualifier, name) + "." + m.toStringWithTypes() ) } diff --git a/csharp/ql/test/library-tests/dataflow/async/Async.ql b/csharp/ql/test/library-tests/dataflow/async/Async.ql index 4a9bd5e3ef0..f9c48e7b138 100644 --- a/csharp/ql/test/library-tests/dataflow/async/Async.ql +++ b/csharp/ql/test/library-tests/dataflow/async/Async.ql @@ -14,7 +14,7 @@ class MySink extends DataFlow::ExprNode { class MySource extends DataFlow::ParameterNode { MySource() { exists(Parameter p | p = this.getParameter() | - p = any(Class c | c.hasQualifiedName("", "Test")).getAMethod().getAParameter() + p = any(Class c | c.hasFullyQualifiedName("", "Test")).getAMethod().getAParameter() ) } } diff --git a/csharp/ql/test/library-tests/dataflow/callablereturnsarg/DataFlow.expected b/csharp/ql/test/library-tests/dataflow/callablereturnsarg/DataFlow.expected index ca7fe4af54c..6182b05a9a5 100644 --- a/csharp/ql/test/library-tests/dataflow/callablereturnsarg/DataFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/callablereturnsarg/DataFlow.expected @@ -1,19 +1,19 @@ -| CallableReturnsArg.cs:5:21:5:30 | NotNull<> | 0 | -1 | -| CallableReturnsArg.cs:14:21:14:34 | WrapNotNull<> | 0 | -1 | +| CallableReturnsArg.cs:5:21:5:30 | NotNull`1 | 0 | -1 | +| CallableReturnsArg.cs:14:21:14:34 | WrapNotNull`1 | 0 | -1 | | CallableReturnsArg.cs:26:45:26:55 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:28:52:28:150 | (...) => ... | 1 | -1 | -| CallableReturnsArg.cs:30:21:30:28 | IdOut<> | 0 | 1 | -| CallableReturnsArg.cs:30:21:30:28 | IdOut<> | 0 | -1 | -| CallableReturnsArg.cs:36:21:36:28 | IdRef<> | 0 | 1 | -| CallableReturnsArg.cs:36:21:36:28 | IdRef<> | 0 | -1 | -| CallableReturnsArg.cs:56:21:56:28 | Apply<> | 2 | -1 | +| CallableReturnsArg.cs:30:21:30:28 | IdOut`1 | 0 | 1 | +| CallableReturnsArg.cs:30:21:30:28 | IdOut`1 | 0 | -1 | +| CallableReturnsArg.cs:36:21:36:28 | IdRef`1 | 0 | 1 | +| CallableReturnsArg.cs:36:21:36:28 | IdRef`1 | 0 | -1 | +| CallableReturnsArg.cs:56:21:56:28 | Apply`1 | 2 | -1 | | CallableReturnsArg.cs:59:27:59:32 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:66:35:66:40 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:69:26:69:41 | ApplyPreserving2 | 0 | -1 | | CallableReturnsArg.cs:71:31:71:36 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:76:33:76:38 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:81:22:81:27 | (...) => ... | 0 | -1 | -| CallableReturnsArg.cs:90:21:90:35 | ApplyWrapper<> | 2 | -1 | +| CallableReturnsArg.cs:90:21:90:35 | ApplyWrapper`1 | 2 | -1 | | CallableReturnsArg.cs:95:26:95:46 | ApplyNonPreservingFP1 | 0 | -1 | | CallableReturnsArg.cs:97:40:97:45 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:100:26:100:46 | ApplyNonPreservingFP2 | 0 | -1 | diff --git a/csharp/ql/test/library-tests/dataflow/callablereturnsarg/TaintTracking.expected b/csharp/ql/test/library-tests/dataflow/callablereturnsarg/TaintTracking.expected index d14f83e7b10..80258026772 100644 --- a/csharp/ql/test/library-tests/dataflow/callablereturnsarg/TaintTracking.expected +++ b/csharp/ql/test/library-tests/dataflow/callablereturnsarg/TaintTracking.expected @@ -1,14 +1,14 @@ -| CallableReturnsArg.cs:5:21:5:30 | NotNull<> | 0 | -1 | -| CallableReturnsArg.cs:14:21:14:34 | WrapNotNull<> | 0 | -1 | +| CallableReturnsArg.cs:5:21:5:30 | NotNull`1 | 0 | -1 | +| CallableReturnsArg.cs:14:21:14:34 | WrapNotNull`1 | 0 | -1 | | CallableReturnsArg.cs:21:23:21:25 | Add | 0 | -1 | | CallableReturnsArg.cs:21:23:21:25 | Add | 1 | -1 | | CallableReturnsArg.cs:26:45:26:55 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:28:52:28:150 | (...) => ... | 1 | -1 | -| CallableReturnsArg.cs:30:21:30:28 | IdOut<> | 0 | 1 | -| CallableReturnsArg.cs:30:21:30:28 | IdOut<> | 0 | -1 | -| CallableReturnsArg.cs:36:21:36:28 | IdRef<> | 0 | 1 | -| CallableReturnsArg.cs:36:21:36:28 | IdRef<> | 0 | -1 | -| CallableReturnsArg.cs:56:21:56:28 | Apply<> | 2 | -1 | +| CallableReturnsArg.cs:30:21:30:28 | IdOut`1 | 0 | 1 | +| CallableReturnsArg.cs:30:21:30:28 | IdOut`1 | 0 | -1 | +| CallableReturnsArg.cs:36:21:36:28 | IdRef`1 | 0 | 1 | +| CallableReturnsArg.cs:36:21:36:28 | IdRef`1 | 0 | -1 | +| CallableReturnsArg.cs:56:21:56:28 | Apply`1 | 2 | -1 | | CallableReturnsArg.cs:59:27:59:32 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:64:26:64:41 | ApplyPreserving1 | 0 | -1 | | CallableReturnsArg.cs:66:22:66:32 | (...) => ... | 0 | -1 | @@ -17,7 +17,7 @@ | CallableReturnsArg.cs:71:31:71:36 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:76:33:76:38 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:81:22:81:27 | (...) => ... | 0 | -1 | -| CallableReturnsArg.cs:90:21:90:35 | ApplyWrapper<> | 2 | -1 | +| CallableReturnsArg.cs:90:21:90:35 | ApplyWrapper`1 | 2 | -1 | | CallableReturnsArg.cs:95:26:95:46 | ApplyNonPreservingFP1 | 0 | -1 | | CallableReturnsArg.cs:97:40:97:45 | (...) => ... | 0 | -1 | | CallableReturnsArg.cs:100:26:100:46 | ApplyNonPreservingFP2 | 0 | -1 | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected index e71293182ee..7d03a8c2c67 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected @@ -61,7 +61,7 @@ summary | Microsoft.AspNetCore.Authentication.Cookies;CookieAuthenticationEvents;false;set_OnSigningIn;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authentication.Cookies;CookieAuthenticationEvents;false;set_OnSigningOut;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authentication.Cookies;CookieAuthenticationEvents;false;set_OnValidatePrincipal;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Authentication.OAuth.Claims;ClaimActionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Authentication.OAuth.Claims;ClaimActionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Authentication.OAuth.Claims;ClaimActionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Authentication.OAuth.Claims;CustomJsonClaimAction;false;CustomJsonClaimAction;(System.String,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Authentication.OAuth;OAuthEvents;false;set_OnCreatingTicket;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -212,7 +212,7 @@ summary | Microsoft.AspNetCore.Components.Forms;ValidationMessageStore;false;Add;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;ValidationMessageStore;false;Clear;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.Forms;ValidationMessageStore;false;get_Item;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Components.RenderTree;ArrayBuilderSegment;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Components.RenderTree;ArrayBuilderSegment;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Components.RenderTree;ArrayBuilderSegment;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Components.RenderTree;Renderer;false;add_UnhandledSynchronizationException;(System.UnhandledExceptionEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Components.RenderTree;Renderer;false;remove_UnhandledSynchronizationException;(System.UnhandledExceptionEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -355,17 +355,17 @@ summary | Microsoft.AspNetCore.Connections;ConnectionBuilderExtensions;false;Use;(Microsoft.AspNetCore.Connections.IConnectionBuilder,System.Func,System.Threading.Tasks.Task>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionDelegate;false;BeginInvoke;(Microsoft.AspNetCore.Connections.ConnectionContext,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;ConnectionItems;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| Microsoft.AspNetCore.Connections;ConnectionItems;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Connections;ConnectionItems;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Connections;ConnectionItems;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.AspNetCore.Connections;ConnectionItems;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Microsoft.AspNetCore.Connections;ConnectionItems;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Connections;ConnectionItems;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Connections;ConnectionItems;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| Microsoft.AspNetCore.Connections;ConnectionItems;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Connections;ConnectionItems;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Connections;ConnectionItems;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Connections;ConnectionItems;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Connections;ConnectionItems;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Connections;IConnectionBuilder;true;Use;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;IMultiplexedConnectionBuilder;true;Use;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Connections;MultiplexedConnectionBuilder;false;Use;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -432,9 +432,9 @@ summary | Microsoft.AspNetCore.Hosting;WebHostBuilderQuicExtensions;false;UseQuic;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Hosting;WebHostBuilderSocketExtensions;false;UseSockets;(Microsoft.AspNetCore.Hosting.IWebHostBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http.Connections;WebSocketOptions;false;set_SubProtocolSelector;(System.Func,System.String>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Http.Extensions;QueryBuilder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http.Extensions;QueryBuilder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Http.Extensions;QueryBuilder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Http.Features;FeatureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http.Features;FeatureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Http.Features;FeatureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Http.Features;FeatureReferences;false;Fetch;(TFeature,TState,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http.Features;FeatureReferences;false;Fetch;(TFeature,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -446,22 +446,22 @@ summary | Microsoft.AspNetCore.Http;EndpointFilterDelegate;false;BeginInvoke;(Microsoft.AspNetCore.Http.EndpointFilterInvocationContext,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;EndpointFilterExtensions;false;AddEndpointFilter;(TBuilder,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;EndpointFilterExtensions;false;AddEndpointFilterFactory;(TBuilder,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Http;EndpointMetadataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http;EndpointMetadataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Http;EndpointMetadataCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Http;FormCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http;FormCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Http;FormCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Http;HeaderDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| Microsoft.AspNetCore.Http;HeaderDictionary;false;Add;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Http;HeaderDictionary;false;Add;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;Add;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;Add;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Http;HeaderDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.AspNetCore.Http;HeaderDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Microsoft.AspNetCore.Http;HeaderDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Http;HeaderDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Http;HeaderDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| Microsoft.AspNetCore.Http;HeaderDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Http;HeaderDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Http;HeaderDictionary;false;set_Item;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Http;HeaderDictionary;false;set_Item;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;set_Item;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Http;HeaderDictionary;false;set_Item;(System.String,Microsoft.Extensions.Primitives.StringValues);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Http;HttpResponse;true;OnCompleted;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;HttpResponse;true;OnCompleted;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;HttpResponse;true;OnStarting;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -469,7 +469,7 @@ summary | Microsoft.AspNetCore.Http;IEndpointFilter;true;InvokeAsync;(Microsoft.AspNetCore.Http.EndpointFilterInvocationContext,Microsoft.AspNetCore.Http.EndpointFilterDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;IMiddleware;true;InvokeAsync;(Microsoft.AspNetCore.Http.HttpContext,Microsoft.AspNetCore.Http.RequestDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;ProblemDetailsOptions;false;set_CustomizeProblemDetails;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Http;QueryCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Http;QueryCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Http;QueryCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Http;RequestDelegate;false;BeginInvoke;(Microsoft.AspNetCore.Http.HttpContext,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Http;RequestDelegateFactory;false;Create;(System.Reflection.MethodInfo,System.Func,Microsoft.AspNetCore.Http.RequestDelegateFactoryOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -496,9 +496,9 @@ summary | Microsoft.AspNetCore.Mvc.ApplicationModels;PageConventionCollection;false;AddFolderRouteModelConvention;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ApplicationModels;PageConventionCollection;false;AddPageApplicationModelConvention;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ApplicationModels;PageConventionCollection;false;AddPageRouteModelConvention;(System.String,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Mvc.DataAnnotations;MvcDataAnnotationsLocalizationOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.DataAnnotations;MvcDataAnnotationsLocalizationOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.DataAnnotations;MvcDataAnnotationsLocalizationOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc.Diagnostics;EventData;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Diagnostics;EventData;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.Diagnostics;EventData;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Mvc.Filters;ActionExecutionDelegate;false;BeginInvoke;(System.AsyncCallback,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.Filters;ActionFilterAttribute;true;OnActionExecutionAsync;(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -511,9 +511,9 @@ summary | Microsoft.AspNetCore.Mvc.Filters;ResourceExecutionDelegate;false;BeginInvoke;(System.AsyncCallback,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.Filters;ResultExecutionDelegate;false;BeginInvoke;(System.AsyncCallback,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.Filters;ResultFilterAttribute;true;OnResultExecutionAsync;(Microsoft.AspNetCore.Mvc.Filters.ResultExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ResultExecutionDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Mvc.Formatters.Xml;DelegatingEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Formatters.Xml;DelegatingEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.Formatters.Xml;DelegatingEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc.Formatters.Xml;MvcXmlOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Formatters.Xml;MvcXmlOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.Formatters.Xml;MvcXmlOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Mvc.Formatters;InputFormatterContext;false;InputFormatterContext;(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Func);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.Formatters;InputFormatterContext;false;InputFormatterContext;(Microsoft.AspNetCore.Http.HttpContext,System.String,Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.Func,System.Boolean);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | @@ -541,35 +541,35 @@ summary | Microsoft.AspNetCore.Mvc.ModelBinding.Metadata;DisplayMetadata;false;set_Placeholder;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationEntry;false;ValidationEntry;(Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;Add;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;Add;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;Add;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;Add;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;set_Item;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;set_Item;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;set_Item;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding.Validation;ValidationStateDictionary;false;set_Item;(System.Object,Microsoft.AspNetCore.Mvc.ModelBinding.Validation.ValidationStateEntry);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding;BindingInfo;false;set_RequestPredicate;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ModelBinding;DefaultModelBindingContext;false;set_PropertyFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ModelBinding;EnumGroupAndName;false;EnumGroupAndName;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelBindingContext;true;set_PropertyFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+KeyEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+KeyEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+KeyEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+PrefixEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+PrefixEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+PrefixEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+ValueEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+ValueEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary+ValueEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionaryExtensions;false;AddModelError;(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,System.Linq.Expressions.Expression>,System.Exception,Microsoft.AspNetCore.Mvc.ModelBinding.ModelMetadata);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionaryExtensions;false;AddModelError;(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,System.Linq.Expressions.Expression>,System.String);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionaryExtensions;false;Remove;(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionaryExtensions;false;RemoveAll;(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ModelBinding;ModelStateDictionaryExtensions;false;TryAddModelException;(Microsoft.AspNetCore.Mvc.ModelBinding.ModelStateDictionary,System.Linq.Expressions.Expression>,System.Exception);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Mvc.ModelBinding;ValueProviderResult;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ModelBinding;ValueProviderResult;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.ModelBinding;ValueProviderResult;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Mvc.Razor;HelperResult;false;HelperResult;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.Razor;RazorPage;false;DefineSection;(System.String,Microsoft.AspNetCore.Mvc.Razor.RenderAsyncDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -585,7 +585,7 @@ summary | Microsoft.AspNetCore.Mvc.RazorPages;PageModel;false;TryUpdateModelAsync;(TModel,System.String,Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.RazorPages;PageModel;false;TryUpdateModelAsync;(TModel,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.RazorPages;PageModel;true;OnPageHandlerExecutionAsync;(Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutingContext,Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutionDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Mvc.RazorPages;RazorPagesOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.RazorPages;RazorPagesOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.RazorPages;RazorPagesOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Mvc.Rendering;HtmlHelperDisplayExtensions;false;DisplayFor;(Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.Rendering;HtmlHelperDisplayExtensions;false;DisplayFor;(Microsoft.AspNetCore.Mvc.Rendering.IHtmlHelper,System.Linq.Expressions.Expression>,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -637,20 +637,20 @@ summary | Microsoft.AspNetCore.Mvc.Rendering;IHtmlHelper;true;TextBoxFor;(System.Linq.Expressions.Expression>,System.String,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.Rendering;IHtmlHelper;true;ValidationMessageFor;(System.Linq.Expressions.Expression>,System.String,System.Object,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.Rendering;IHtmlHelper;true;ValueFor;(System.Linq.Expressions.Expression>,System.String);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Mvc.Rendering;MultiSelectList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.Rendering;MultiSelectList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.Rendering;MultiSelectList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;Add;(System.String,System.String);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;Add;(System.String,System.String);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;Add;(System.String,System.String);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;Add;(System.String,System.String);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;set_Item;(System.String,System.String);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;set_Item;(System.String,System.String);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;set_Item;(System.String,System.String);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;AttributeDictionary;false;set_Item;(System.String,System.String);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;HtmlHelper;false;CheckBoxFor;(System.Linq.Expressions.Expression>,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ViewFeatures;HtmlHelper;false;DisplayFor;(System.Linq.Expressions.Expression>,System.String,System.String,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ViewFeatures;HtmlHelper;false;DisplayNameFor;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -679,41 +679,41 @@ summary | Microsoft.AspNetCore.Mvc.ViewFeatures;ModelExpressionProvider;false;CreateModelExpression;(Microsoft.AspNetCore.Mvc.ViewFeatures.ViewDataDictionary,System.Linq.Expressions.Expression>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ViewFeatures;ModelExpressionProvider;false;GetExpressionText;(System.Linq.Expressions.Expression>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;TempDataDictionary;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;TryGetValueDelegate;false;BeginInvoke;(System.Object,System.String,System.Object,System.AsyncCallback,System.Object);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataDictionary;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Mvc.ViewFeatures;ViewDataInfo;false;ViewDataInfo;(System.Object,System.Reflection.PropertyInfo,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Mvc;ApiBehaviorOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc;ApiBehaviorOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc;ApiBehaviorOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Mvc;ApiBehaviorOptions;false;set_InvalidModelStateResponseFactory;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc;Controller;true;OnActionExecutionAsync;(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc;ControllerBase;false;TryUpdateModelAsync;(System.Object,System.Type,System.String,Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider,System.Func);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc;ControllerBase;false;TryUpdateModelAsync;(TModel,System.String,Microsoft.AspNetCore.Mvc.ModelBinding.IValueProvider,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Mvc;ControllerBase;false;TryUpdateModelAsync;(TModel,System.String,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| Microsoft.AspNetCore.Mvc;MvcOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc;MvcOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc;MvcOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Mvc;MvcViewOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Mvc;MvcViewOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Mvc;MvcViewOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Mvc;RemoteAttributeBase;false;FormatErrorMessage;(System.String);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.AspNetCore.OutputCaching;OutputCacheOptions;false;AddBasePolicy;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -776,21 +776,21 @@ summary | Microsoft.AspNetCore.Routing;RouteGroupBuilder;false;Finally;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Routing;RouteHandler;false;RouteHandler;(Microsoft.AspNetCore.Http.RequestDelegate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Routing;RouteValueDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.AspNetCore.Routing;RouteValueDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Routing;RouteValueDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Microsoft.AspNetCore.Routing;RouteValueDictionary;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;Add;(Microsoft.AspNetCore.Server.HttpSys.UrlPrefix);;Argument[0];Argument[this].Element;value;manual | | Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;CopyTo;(Microsoft.AspNetCore.Server.HttpSys.UrlPrefix[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.AspNetCore.Server.HttpSys;UrlPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.AspNetCore.Server.IIS.Core;ThrowingWasUpgradedWriteOnlyStream;false;Write;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;manual | | Microsoft.AspNetCore.Server.IIS.Core;ThrowingWasUpgradedWriteOnlyStream;false;WriteAsync;(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken);;Argument[0].Element;Argument[this];taint;manual | @@ -920,7 +920,7 @@ summary | Microsoft.EntityFrameworkCore;DbSet;false;Attach;(TEntity);;Argument[0];Argument[this].Element;value;manual | | Microsoft.EntityFrameworkCore;DbSet;false;AttachRange;(System.Collections.Generic.IEnumerable);;Argument[0].WithElement;Argument[this];value;manual | | Microsoft.EntityFrameworkCore;DbSet;false;AttachRange;(TEntity[]);;Argument[0].WithElement;Argument[this];value;manual | -| Microsoft.EntityFrameworkCore;DbSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.EntityFrameworkCore;DbSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.EntityFrameworkCore;DbSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.EntityFrameworkCore;DbSet;false;Update;(TEntity);;Argument[0];Argument[this].Element;value;manual | | Microsoft.EntityFrameworkCore;DbSet;false;UpdateRange;(System.Collections.Generic.IEnumerable);;Argument[0].WithElement;Argument[this];value;manual | @@ -989,7 +989,7 @@ summary | Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;false;EnvironmentVariablesConfigurationProvider;(System.String);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.EnvironmentVariables;EnvironmentVariablesConfigurationProvider;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Configuration.KeyPerFile;KeyPerFileConfigurationSource;false;set_IgnoreCondition;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.Extensions.Configuration.Memory;MemoryConfigurationProvider;false;MemoryConfigurationProvider;(Microsoft.Extensions.Configuration.Memory.MemoryConfigurationSource);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.Configuration.Memory;MemoryConfigurationSource;false;Build;(Microsoft.Extensions.Configuration.IConfigurationBuilder);;Argument[this];ReturnValue;taint;df-generated | @@ -1277,7 +1277,7 @@ summary | Microsoft.Extensions.DependencyInjection;ServiceCollection;false;Add;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[0];Argument[this].Element;value;manual | | Microsoft.Extensions.DependencyInjection;ServiceCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Microsoft.Extensions.DependencyInjection;ServiceCollection;false;CopyTo;(Microsoft.Extensions.DependencyInjection.ServiceDescriptor[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Microsoft.Extensions.DependencyInjection;ServiceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.DependencyInjection;ServiceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.Extensions.DependencyInjection;ServiceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.Extensions.DependencyInjection;ServiceCollection;false;Insert;(System.Int32,Microsoft.Extensions.DependencyInjection.ServiceDescriptor);;Argument[1];Argument[this].Element;value;manual | | Microsoft.Extensions.DependencyInjection;ServiceCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | @@ -1333,9 +1333,9 @@ summary | Microsoft.Extensions.Diagnostics.HealthChecks;HealthCheckService;true;CheckHealthAsync;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[0].Element;Argument[this];taint;df-generated | | Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;CompositeDirectoryContents;(System.Collections.Generic.IList,System.String);;Argument[1];Argument[this];taint;df-generated | -| Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.Extensions.FileProviders.Composite;CompositeDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.Extensions.FileProviders.Internal;PhysicalDirectoryContents;false;PhysicalDirectoryContents;(System.String,Microsoft.Extensions.FileProviders.Physical.ExclusionFilters);;Argument[0];Argument[this];taint;df-generated | | Microsoft.Extensions.FileProviders.Physical;PhysicalDirectoryInfo;false;PhysicalDirectoryInfo;(System.IO.DirectoryInfo);;Argument[0];Argument[this];taint;df-generated | @@ -1353,7 +1353,7 @@ summary | Microsoft.Extensions.FileProviders;CompositeFileProvider;false;GetDirectoryContents;(System.String);;Argument[0];ReturnValue;taint;df-generated | | Microsoft.Extensions.FileProviders;CompositeFileProvider;false;GetDirectoryContents;(System.String);;Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.FileProviders;CompositeFileProvider;false;get_FileProviders;();;Argument[this];ReturnValue;taint;df-generated | -| Microsoft.Extensions.FileProviders;NotFoundDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.FileProviders;NotFoundDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.Extensions.FileProviders;NotFoundDirectoryContents;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.Extensions.FileProviders;NullChangeToken;false;RegisterChangeCallback;(System.Action,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Microsoft.Extensions.FileProviders;PhysicalFileProvider;false;GetDirectoryContents;(System.String);;Argument[0];ReturnValue;taint;df-generated | @@ -1570,7 +1570,7 @@ summary | Microsoft.Extensions.Primitives;StringSegment;false;Split;(System.Char[]);;Argument[0].Element;ReturnValue;taint;df-generated | | Microsoft.Extensions.Primitives;StringSegment;false;Split;(System.Char[]);;Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Primitives;StringTokenizer+Enumerator;false;Enumerator;(Microsoft.Extensions.Primitives.StringTokenizer);;Argument[0].Element;Argument[this];taint;df-generated | -| Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.Extensions.Primitives;StringTokenizer;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | Microsoft.Extensions.Primitives;StringTokenizer;false;StringTokenizer;(Microsoft.Extensions.Primitives.StringSegment,System.Char[]);;Argument[0];Argument[this];taint;df-generated | @@ -1611,7 +1611,7 @@ summary | Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[]);;Argument[this];ReturnValue;taint;manual | | Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[0].Element;ReturnValue;taint;manual | | Microsoft.Extensions.Primitives;StringValues;false;Equals;(System.String[],Microsoft.Extensions.Primitives.StringValues);;Argument[1];ReturnValue;taint;manual | -| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Microsoft.Extensions.Primitives;StringValues;false;GetEnumerator;();;Argument[this];ReturnValue;taint;manual | | Microsoft.Extensions.Primitives;StringValues;false;GetHashCode;();;Argument[this];ReturnValue;taint;manual | @@ -1664,7 +1664,7 @@ summary | Newtonsoft.Json.Linq;JArray;false;Add;(Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JArray;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Newtonsoft.Json.Linq;JArray;false;CopyTo;(Newtonsoft.Json.Linq.JToken[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Newtonsoft.Json.Linq;JArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Newtonsoft.Json.Linq;JArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Newtonsoft.Json.Linq;JArray;false;Insert;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | | Newtonsoft.Json.Linq;JArray;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | @@ -1690,39 +1690,39 @@ summary | Newtonsoft.Json.Linq;JContainer;false;set_Item;(System.Int32,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JContainer;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | -| Newtonsoft.Json.Linq;JEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Newtonsoft.Json.Linq;JEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Newtonsoft.Json.Linq;JEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Newtonsoft.Json.Linq;JObject;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | Newtonsoft.Json.Linq;JObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| Newtonsoft.Json.Linq;JObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual | | Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint;manual | | Newtonsoft.Json.Linq;JObject;false;add_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json.Linq;JObject;false;add_PropertyChanging;(System.ComponentModel.PropertyChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | -| Newtonsoft.Json.Linq;JObject;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| Newtonsoft.Json.Linq;JObject;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | Newtonsoft.Json.Linq;JObject;false;remove_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json.Linq;JObject;false;remove_PropertyChanging;(System.ComponentModel.PropertyChangingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | -| Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | Newtonsoft.Json.Linq;JToken;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[this];ReturnValue;taint;manual | | Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String,Newtonsoft.Json.Linq.JsonSelectSettings);;Argument[this];ReturnValue;taint;manual | @@ -1964,7 +1964,7 @@ summary | ServiceStack.FluentValidation.Validators;RegularExpressionValidator;false;RegularExpressionValidator;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation.Validators;RegularExpressionValidator;false;RegularExpressionValidator;(System.Func,System.Text.RegularExpressions.RegexOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation.Validators;RegularExpressionValidator;false;RegularExpressionValidator;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.FluentValidation;AbstractValidator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| ServiceStack.FluentValidation;AbstractValidator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | ServiceStack.FluentValidation;AbstractValidator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | ServiceStack.FluentValidation;AbstractValidator;false;Include;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;AbstractValidator;false;RemovePropertyRules;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -1997,7 +1997,7 @@ summary | ServiceStack.FluentValidation;AbstractValidator;false;WhenAsync;(System.Func>,System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;AbstractValidator;false;WhenAsync;(System.Func>,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;AssemblyScanner;false;ForEach;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| ServiceStack.FluentValidation;AssemblyScanner;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| ServiceStack.FluentValidation;AssemblyScanner;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | ServiceStack.FluentValidation;AssemblyScanner;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | ServiceStack.FluentValidation;DefaultValidatorExtensions;false;ChildRules;(ServiceStack.FluentValidation.IRuleBuilder,System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.FluentValidation;DefaultValidatorExtensions;false;Custom;(ServiceStack.FluentValidation.IRuleBuilder,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -2157,13 +2157,13 @@ summary | ServiceStack.HtmlModules;HtmlTokenFragment;false;HtmlTokenFragment;(System.String,System.Func>);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.HtmlModules;MinifyBlock;false;set_Convert;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.IO;FileSystemVirtualFiles;false;WriteFiles;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| ServiceStack.IO;GistVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| ServiceStack.IO;GistVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | ServiceStack.IO;GistVirtualFiles;false;WriteFiles;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.IO;IVirtualFiles;true;WriteFiles;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.IO;IVirtualFilesAsync;true;WriteFilesAsync;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| ServiceStack.IO;InMemoryVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| ServiceStack.IO;InMemoryVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | ServiceStack.IO;MemoryVirtualFiles;false;WriteFiles;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| ServiceStack.IO;MultiVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| ServiceStack.IO;MultiVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | ServiceStack.IO;MultiVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | ServiceStack.IO;MultiVirtualFiles;false;WriteFiles;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.IO;VirtualFilesExtensions;false;CopyFrom;(ServiceStack.IO.IVirtualPathProvider,System.Collections.Generic.IEnumerable,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -3187,7 +3187,7 @@ summary | ServiceStack.Text;JsConfig;false;set_SerializeFn;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;JsonExtensions;false;ConvertAll;(ServiceStack.Text.JsonArrayObjects,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;JsonExtensions;false;ConvertTo;(ServiceStack.Text.JsonObject,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| ServiceStack.Text;JsonObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| ServiceStack.Text;JsonObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | ServiceStack.Text;JsonSerializer;false;set_OnSerialize;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;MemoryProvider;true;Deserialize;(System.IO.Stream,System.Type,ServiceStack.Text.Common.DeserializeStringSpanDelegate);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.Text;MemoryProvider;true;DeserializeAsync;(System.IO.Stream,System.Type,ServiceStack.Text.Common.DeserializeStringSpanDelegate);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -3223,11 +3223,11 @@ summary | ServiceStack.Text;TypeSerializer;false;set_OnSerialize;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.Validation;ValidationFeature;false;set_ErrorResponseFilter;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | ServiceStack.VirtualPath;AbstractVirtualDirectoryBase;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| ServiceStack.VirtualPath;AbstractVirtualDirectoryBase;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| ServiceStack.VirtualPath;AbstractVirtualDirectoryBase;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | ServiceStack.VirtualPath;AbstractVirtualDirectoryBase;true;GetPathToRoot;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.VirtualPath;AbstractVirtualFileBase;true;GetPathToRoot;(System.String,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| ServiceStack.VirtualPath;FileSystemVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| ServiceStack.VirtualPath;ResourceVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| ServiceStack.VirtualPath;FileSystemVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| ServiceStack.VirtualPath;ResourceVirtualDirectory;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | ServiceStack.Web;IContentTypes;true;Register;(System.String,ServiceStack.Web.StreamSerializerDelegate,ServiceStack.Web.StreamDeserializerDelegate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | ServiceStack.Web;IContentTypes;true;Register;(System.String,ServiceStack.Web.StreamSerializerDelegate,ServiceStack.Web.StreamDeserializerDelegate);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | ServiceStack.Web;IContentTypes;true;RegisterAsync;(System.String,ServiceStack.Web.StreamSerializerDelegateAsync,ServiceStack.Web.StreamDeserializerDelegateAsync);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -3951,7 +3951,7 @@ summary | System.Collections.Concurrent;BlockingCollection;false;BlockingCollection;(System.Collections.Concurrent.IProducerConsumerCollection,System.Int32);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Concurrent;BlockingCollection;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Concurrent;BlockingCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;BlockingCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Concurrent;BlockingCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Concurrent;BlockingCollection;false;TryAdd;(T);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;BlockingCollection;false;TryAdd;(T,System.Int32);;Argument[0];Argument[this];taint;df-generated | @@ -3961,58 +3961,58 @@ summary | System.Collections.Concurrent;ConcurrentBag;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Concurrent;ConcurrentBag;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Concurrent;ConcurrentBag;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Concurrent;ConcurrentBag;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;ConcurrentBag;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Concurrent;ConcurrentBag;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Concurrent;ConcurrentBag;false;ToArray;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentBag;false;TryAdd;(T);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;ConcurrentBag;false;TryPeek;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentBag;false;TryTake;(T);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,TValue,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,System.Func,System.Func,TArg);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,System.Func,System.Func,TArg);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Concurrent;ConcurrentDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;GetOrAdd;(TKey,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;GetOrAdd;(TKey,TValue);;Argument[1];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;GetOrAdd;(TKey,System.Func,TArg);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;get_Comparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Concurrent;ConcurrentDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Concurrent;ConcurrentQueue;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Concurrent;ConcurrentQueue;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Concurrent;ConcurrentQueue;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Concurrent;ConcurrentQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;ConcurrentQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Concurrent;ConcurrentQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Concurrent;ConcurrentStack;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Concurrent;ConcurrentStack;false;ConcurrentStack;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Concurrent;ConcurrentStack;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Concurrent;ConcurrentStack;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Concurrent;ConcurrentStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Concurrent;ConcurrentStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Concurrent;ConcurrentStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Concurrent;ConcurrentStack;false;TryPeek;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentStack;false;TryPop;(T);;Argument[this];ReturnValue;taint;df-generated | @@ -4041,8 +4041,8 @@ summary | System.Collections.Generic;Dictionary+KeyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;Dictionary+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;Dictionary+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;Dictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current];value;manual | -| System.Collections.Generic;Dictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;Dictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary`2+KeyCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;Dictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;Dictionary+KeyCollection;false;KeyCollection;(System.Collections.Generic.Dictionary);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;Dictionary+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | @@ -4051,50 +4051,50 @@ summary | System.Collections.Generic;Dictionary+ValueCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;Dictionary+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;Dictionary+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;Dictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current];value;manual | -| System.Collections.Generic;Dictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;Dictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary`2+ValueCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;Dictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;Dictionary+ValueCollection;false;ValueCollection;(System.Collections.Generic.Dictionary);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;Dictionary+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;Dictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;Dictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Collections.Generic;Dictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;Dictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;Dictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;Dictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;Dictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;Dictionary;false;Dictionary;(System.Int32,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[this];taint;df-generated | -| System.Collections.Generic;Dictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current];value;manual | -| System.Collections.Generic;Dictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;Dictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary`2+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;Dictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;Dictionary;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Collections.Generic;Dictionary;false;get_Comparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;Dictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Generic;Dictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Generic;Dictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;Dictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Generic;Dictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Generic;Dictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Generic;Dictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Generic;Dictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Generic;Dictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;Dictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;Dictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;Dictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;HashSet+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;HashSet;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;HashSet;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;HashSet;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;HashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current];value;manual | -| System.Collections.Generic;HashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;HashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet`1+Enumerator.Current];value;manual | +| System.Collections.Generic;HashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;HashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;HashSet;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Collections.Generic;HashSet;false;HashSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[this];taint;df-generated | @@ -4105,14 +4105,14 @@ summary | System.Collections.Generic;ICollection;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;ICollection;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;ICollection;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;IDictionary;true;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;IDictionary;true;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;IDictionary;true;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Generic;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Collections.Generic;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Generic;IDictionary;true;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;IDictionary;true;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;IDictionary;true;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;IDictionary;true;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;IDictionary;true;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Generic;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;IDictionary;true;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;IDictionary;true;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;IList;true;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | | System.Collections.Generic;IList;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;IList;true;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | @@ -4120,8 +4120,8 @@ summary | System.Collections.Generic;KeyValuePair;false;Create;(TKey,TValue);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Generic;KeyValuePair;false;Create;(TKey,TValue);;Argument[1];ReturnValue;taint;df-generated | | System.Collections.Generic;KeyValuePair;false;Deconstruct;(TKey,TValue);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;KeyValuePair;false;KeyValuePair;(TKey,TValue);;Argument[0];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;KeyValuePair;false;KeyValuePair;(TKey,TValue);;Argument[1];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;KeyValuePair;false;KeyValuePair;(TKey,TValue);;Argument[0];Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;KeyValuePair;false;KeyValuePair;(TKey,TValue);;Argument[1];Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;KeyValuePair;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;KeyValuePair;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedList+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | @@ -4156,8 +4156,8 @@ summary | System.Collections.Generic;LinkedList;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;LinkedList;false;Find;(T);;Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;LinkedList;false;FindLast;(T);;Argument[this].Element;ReturnValue;value;manual | -| System.Collections.Generic;LinkedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| System.Collections.Generic;LinkedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current];value;manual | +| System.Collections.Generic;LinkedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Generic;LinkedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.LinkedList`1+Enumerator.Current];value;manual | | System.Collections.Generic;LinkedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;LinkedList;false;LinkedList;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;false;LinkedList;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | @@ -4199,8 +4199,8 @@ summary | System.Collections.Generic;List;false;FindLastIndex;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;List;false;ForEach;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;false;ForEach;(System.Action);;Argument[this].Element;Argument[0].Parameter[0];value;manual | -| System.Collections.Generic;List;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| System.Collections.Generic;List;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current];value;manual | +| System.Collections.Generic;List;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Generic;List;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.List`1+Enumerator.Current];value;manual | | System.Collections.Generic;List;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;List;false;GetRange;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Generic;List;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | @@ -4216,7 +4216,7 @@ summary | System.Collections.Generic;List;false;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;PriorityQueue+UnorderedItemsCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | @@ -4238,8 +4238,8 @@ summary | System.Collections.Generic;Queue;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;Queue;false;Dequeue;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;Queue;false;Enqueue;(T);;Argument[0];Argument[this];taint;df-generated | -| System.Collections.Generic;Queue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| System.Collections.Generic;Queue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current];value;manual | +| System.Collections.Generic;Queue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Generic;Queue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Queue`1+Enumerator.Current];value;manual | | System.Collections.Generic;Queue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;Queue;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;Queue;false;Queue;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | @@ -4250,8 +4250,8 @@ summary | System.Collections.Generic;SortedDictionary+KeyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;SortedDictionary+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedDictionary+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;SortedDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| System.Collections.Generic;SortedDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Generic;SortedDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+KeyCollection+Enumerator.Current];value;manual | | System.Collections.Generic;SortedDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;SortedDictionary+KeyCollection;false;KeyCollection;(System.Collections.Generic.SortedDictionary);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;SortedDictionary+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | @@ -4259,74 +4259,74 @@ summary | System.Collections.Generic;SortedDictionary+ValueCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;SortedDictionary+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedDictionary+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;SortedDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| System.Collections.Generic;SortedDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Generic;SortedDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+ValueCollection+Enumerator.Current];value;manual | | System.Collections.Generic;SortedDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;SortedDictionary+ValueCollection;false;ValueCollection;(System.Collections.Generic.SortedDictionary);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;SortedDictionary+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;SortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Collections.Generic;SortedDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;SortedDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;SortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| System.Collections.Generic;SortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Generic;SortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current];value;manual | | System.Collections.Generic;SortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Generic;SortedDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Generic;SortedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Generic;SortedDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Generic;SortedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Generic;SortedDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;SortedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Generic;SortedDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Collections.Generic;SortedList;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedList;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedList;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;SortedList;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedList;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;SortedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;SortedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;SortedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;SortedList;false;GetKeyAtIndex;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;false;GetValueAtIndex;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;false;SetValueAtIndex;(System.Int32,TValue);;Argument[1];Argument[this];taint;df-generated | | System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;df-generated | -| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;false;TryGetValue;(TKey,TValue);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;false;get_Comparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;SortedList;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Generic;SortedList;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Generic;SortedList;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedList;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Generic;SortedList;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Generic;SortedList;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Generic;SortedList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Generic;SortedList;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Generic;SortedList;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedList;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedList;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedList;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedSet;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;SortedSet;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;SortedSet;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;SortedSet;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;SortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| System.Collections.Generic;SortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Generic;SortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet`1+Enumerator.Current];value;manual | | System.Collections.Generic;SortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;SortedSet;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Collections.Generic;SortedSet;false;GetViewBetween;(T,T);;Argument[0];ReturnValue;taint;df-generated | @@ -4345,8 +4345,8 @@ summary | System.Collections.Generic;Stack;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;Stack;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;Stack;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;Stack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | -| System.Collections.Generic;Stack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current];value;manual | +| System.Collections.Generic;Stack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | +| System.Collections.Generic;Stack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Stack`1+Enumerator.Current];value;manual | | System.Collections.Generic;Stack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Generic;Stack;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;Stack;false;Pop;();;Argument[this].Element;ReturnValue;value;manual | @@ -4394,7 +4394,7 @@ summary | System.Collections.Immutable;ImmutableArray+Builder;false;AddRange;(TDerived[]);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableArray+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableArray+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;df-generated | @@ -4431,7 +4431,7 @@ summary | System.Collections.Immutable;ImmutableArray;false;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableArray;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableArray;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Immutable;ImmutableArray;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | @@ -4495,51 +4495,51 @@ summary | System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableDictionary;false;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableDictionary;false;Clear;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary;false;Remove;(TKey);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;SetItem;(TKey,TValue);;Argument[this];ReturnValue;taint;df-generated | @@ -4549,17 +4549,17 @@ summary | System.Collections.Immutable;ImmutableDictionary;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Immutable;ImmutableDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableDictionary;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableHashSet;false;CreateRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;CreateRange;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | @@ -4567,9 +4567,9 @@ summary | System.Collections.Immutable;ImmutableHashSet+Builder;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableHashSet+Builder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableHashSet+Builder;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableHashSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableHashSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet+Builder;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;df-generated | @@ -4579,9 +4579,9 @@ summary | System.Collections.Immutable;ImmutableHashSet;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableHashSet;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableHashSet;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableHashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableHashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet;false;Intersect;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;Remove;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;SymmetricExcept;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | @@ -4639,9 +4639,9 @@ summary | System.Collections.Immutable;ImmutableList+Builder;false;FindLastIndex;(System.Int32,System.Predicate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList+Builder;false;FindLastIndex;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList+Builder;false;ForEach;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableList+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableList+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableList+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableList+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableList+Builder;false;GetRange;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | @@ -4686,9 +4686,9 @@ summary | System.Collections.Immutable;ImmutableList;false;FindLastIndex;(System.Int32,System.Predicate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList;false;FindLastIndex;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList;false;ForEach;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableList;false;GetRange;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableList;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | @@ -4732,9 +4732,9 @@ summary | System.Collections.Immutable;ImmutableQueue;false;Dequeue;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;false;Enqueue;(T);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;false;Enqueue;(T);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableQueue;false;Peek;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;Create;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;Create;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;df-generated | @@ -4760,53 +4760,53 @@ summary | System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;TryGetKey;(TKey,TKey);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_KeyComparer;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;Clear;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;Remove;(TKey);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;SetItem;(TKey,TValue);;Argument[0];ReturnValue;taint;df-generated | @@ -4820,17 +4820,17 @@ summary | System.Collections.Immutable;ImmutableSortedDictionary;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;Create;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;false;Create;(System.Collections.Generic.IComparer,T);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;false;Create;(System.Collections.Generic.IComparer,T);;Argument[1];ReturnValue;taint;df-generated | @@ -4847,9 +4847,9 @@ summary | System.Collections.Immutable;ImmutableSortedSet+Builder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Immutable;ImmutableSortedSet+Builder;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet+Builder;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Immutable;ImmutableSortedSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableSortedSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet+Builder;false;IntersectWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet+Builder;false;Reverse;();;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet+Builder;false;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | @@ -4870,9 +4870,9 @@ summary | System.Collections.Immutable;ImmutableSortedSet;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableSortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;Intersect;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | @@ -4901,9 +4901,9 @@ summary | System.Collections.Immutable;ImmutableStack;false;Pop;(System.Collections.Immutable.IImmutableStack,T);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;false;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual | -| System.Collections.Immutable;ImmutableStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections.Immutable;ImmutableStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableStack;false;Peek;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;false;Pop;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;false;Pop;(T);;Argument[this];ReturnValue;taint;df-generated | @@ -4915,7 +4915,7 @@ summary | System.Collections.ObjectModel;Collection;false;Collection;(System.Collections.Generic.IList);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.ObjectModel;Collection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;Collection;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.ObjectModel;Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.ObjectModel;Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.ObjectModel;Collection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Collections.ObjectModel;Collection;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | @@ -4950,7 +4950,7 @@ summary | System.Collections.ObjectModel;ReadOnlyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.ObjectModel;ReadOnlyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyCollection;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | @@ -4964,75 +4964,75 @@ summary | System.Collections.ObjectModel;ReadOnlyDictionary+KeyCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary+KeyCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary+KeyCollection;false;CopyTo;(TKey[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;false;Add;(TValue);;Argument[0];Argument[this].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;false;CopyTo;(TValue[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Dictionary;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.ObjectModel;ReadOnlyObservableCollection;false;add_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.ObjectModel;ReadOnlyObservableCollection;false;add_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.ObjectModel;ReadOnlyObservableCollection;false;remove_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.ObjectModel;ReadOnlyObservableCollection;false;remove_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Specialized;HybridDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;HybridDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Specialized;HybridDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;HybridDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Specialized;HybridDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Specialized;HybridDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Specialized;HybridDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Specialized;HybridDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Specialized;HybridDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Specialized;HybridDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Specialized;HybridDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;HybridDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Specialized;HybridDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;INotifyCollectionChanged;true;add_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Specialized;INotifyCollectionChanged;true;remove_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Specialized;ListDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;ListDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Specialized;ListDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;ListDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Specialized;ListDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;ListDictionary;false;ListDictionary;(System.Collections.IComparer);;Argument[0];Argument[this];taint;df-generated | -| System.Collections.Specialized;ListDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Specialized;ListDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Specialized;ListDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Specialized;ListDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Specialized;ListDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Specialized;ListDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;ListDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Specialized;ListDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections.Specialized;NameObjectCollectionBase+KeysCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | @@ -5078,8 +5078,8 @@ summary | System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;get_NewItems;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventArgs;false;get_OldItems;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;NotifyCollectionChangedEventHandler;false;BeginInvoke;(System.Object,System.Collections.Specialized.NotifyCollectionChangedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;OrderedDictionary;false;AsReadOnly;();;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Specialized;OrderedDictionary;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Specialized;OrderedDictionary;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | @@ -5087,15 +5087,15 @@ summary | System.Collections.Specialized;OrderedDictionary;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Collections.Specialized;OrderedDictionary;false;OrderedDictionary;(System.Int32,System.Collections.IEqualityComparer);;Argument[1];Argument[this];taint;df-generated | | System.Collections.Specialized;OrderedDictionary;false;OrderedDictionary;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | -| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Specialized;OrderedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Specialized;OrderedDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Specialized;OrderedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Specialized;OrderedDictionary;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;StringCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Specialized;StringCollection;false;Add;(System.String);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Specialized;StringCollection;false;AddRange;(System.String[]);;Argument[0].Element;Argument[this].Element;value;manual | @@ -5161,17 +5161,17 @@ summary | System.Collections;CollectionBase;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections;CollectionBase;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Collections;Comparer;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | -| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;DictionaryBase;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;DictionaryBase;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections;DictionaryBase;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections;DictionaryBase;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;DictionaryBase;false;get_Dictionary;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections;DictionaryBase;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections;DictionaryBase;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Collections;DictionaryBase;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;DictionaryBase;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections;DictionaryBase;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Collections;DictionaryBase;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;DictionaryBase;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;DictionaryBase;true;OnGet;(System.Object,System.Object);;Argument[1];ReturnValue;taint;df-generated | | System.Collections;DictionaryEntry;false;Deconstruct;(System.Object,System.Object);;Argument[this];ReturnValue;taint;df-generated | | System.Collections;DictionaryEntry;false;DictionaryEntry;(System.Object,System.Object);;Argument[0];Argument[this];taint;df-generated | @@ -5180,50 +5180,50 @@ summary | System.Collections;DictionaryEntry;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections;DictionaryEntry;false;set_Key;(System.Object);;Argument[0];Argument[this];taint;df-generated | | System.Collections;DictionaryEntry;false;set_Value;(System.Object);;Argument[0];Argument[this];taint;df-generated | -| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;Hashtable;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections;Hashtable;false;Clone;();;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections;Hashtable;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections;Hashtable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;Hashtable;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections;Hashtable;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IEqualityComparer);;Argument[2];Argument[this];taint;df-generated | | System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[2];Argument[this];taint;df-generated | | System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[3];Argument[this];taint;df-generated | | System.Collections;Hashtable;false;Synchronized;(System.Collections.Hashtable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections;Hashtable;false;get_EqualityComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections;Hashtable;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections;Hashtable;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections;Hashtable;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections;Hashtable;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections;Hashtable;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections;Hashtable;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;Hashtable;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections;Hashtable;false;get_comparer;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections;Hashtable;false;get_hcp;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;Hashtable;false;set_comparer;(System.Collections.IComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections;Hashtable;false;set_hcp;(System.Collections.IHashCodeProvider);;Argument[0];Argument[this];taint;df-generated | | System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;IDictionary;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | -| System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Collections;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Collections;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;IList;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | | System.Collections;IList;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | @@ -5242,29 +5242,29 @@ summary | System.Collections;Queue;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections;ReadOnlyCollectionBase;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections;ReadOnlyCollectionBase;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;SortedList;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;SortedList;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections;SortedList;false;Clone;();;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections;SortedList;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections;SortedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;SortedList;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections;SortedList;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections;SortedList;false;GetValueList;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;GetValueList;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections;SortedList;false;SetByIndex;(System.Int32,System.Object);;Argument[1];Argument[this];taint;df-generated | | System.Collections;SortedList;false;SortedList;(System.Collections.IComparer);;Argument[0];Argument[this];taint;df-generated | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;SortedList;false;Synchronized;(System.Collections.SortedList);;Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections;SortedList;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections;SortedList;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections;SortedList;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections;SortedList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections;SortedList;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;SortedList;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;SortedList;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;Stack;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections;Stack;false;Clone;();;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections;Stack;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | @@ -5607,24 +5607,24 @@ summary | System.ComponentModel;PropertyDescriptor;true;GetEditor;(System.Type);;Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptor;true;RemoveValueChanged;(System.Object,System.EventHandler);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.ComponentModel;PropertyDescriptor;true;get_Converter;();;Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Argument[this].Element;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Argument[this].Element;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;();;Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[0];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[this];ReturnValue;taint;df-generated | @@ -5633,19 +5633,19 @@ summary | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[0].Element;ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.ComponentModel;PropertyTabAttribute;false;InitializeArrays;(System.String[],System.ComponentModel.PropertyTabScope[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.ComponentModel;PropertyTabAttribute;false;InitializeArrays;(System.Type[],System.ComponentModel.PropertyTabScope[]);;Argument[0].Element;Argument[this];taint;df-generated | @@ -5814,7 +5814,7 @@ summary | System.Data.Common;DbBatchCommandCollection;true;Add;(System.Data.Common.DbBatchCommand);;Argument[0];Argument[this].Element;value;manual | | System.Data.Common;DbBatchCommandCollection;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Data.Common;DbBatchCommandCollection;true;CopyTo;(System.Data.Common.DbBatchCommand[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Data.Common;DbBatchCommandCollection;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Data.Common;DbBatchCommandCollection;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Data.Common;DbBatchCommandCollection;true;Insert;(System.Int32,System.Data.Common.DbBatchCommand);;Argument[1];Argument[this].Element;value;manual | | System.Data.Common;DbCommand;false;ExecuteReader;();;Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbCommand;false;ExecuteReader;(System.Data.CommandBehavior);;Argument[this];ReturnValue;taint;df-generated | @@ -5852,10 +5852,10 @@ summary | System.Data.Common;DbConnection;true;OpenAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;df-generated | | System.Data.Common;DbConnection;true;add_StateChange;(System.Data.StateChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Common;DbConnection;true;remove_StateChange;(System.Data.StateChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[1];Argument[0];taint;df-generated | | System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[2];Argument[0];taint;df-generated | | System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);;Argument[1];Argument[0];taint;df-generated | @@ -5869,15 +5869,15 @@ summary | System.Data.Common;DbConnectionStringBuilder;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;df-generated | | System.Data.Common;DbConnectionStringBuilder;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbConnectionStringBuilder;false;get_ConnectionString;();;Argument[this];ReturnValue;taint;df-generated | -| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Data.Common;DbConnectionStringBuilder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Data.Common;DbConnectionStringBuilder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Data.Common;DbDataAdapter;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbDataAdapter;false;DbDataAdapter;(System.Data.Common.DbDataAdapter);;Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DbDataAdapter;false;get_DeleteCommand;();;Argument[this];ReturnValue;taint;df-generated | @@ -5955,12 +5955,12 @@ summary | System.Data.Common;RowUpdatingEventArgs;false;set_BaseCommand;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;df-generated | | System.Data.Common;RowUpdatingEventArgs;false;set_Command;(System.Data.IDbCommand);;Argument[0];Argument[this];taint;df-generated | | System.Data.Common;RowUpdatingEventArgs;false;set_Errors;(System.Exception);;Argument[0];Argument[this];taint;df-generated | -| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Data.Entity.Infrastructure;DbRawSqlQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Data.Entity.Infrastructure;DbRawSqlQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data.Entity;DbSet;false;Add;(TEntity);;Argument[0];Argument[this].Element;value;manual | | System.Data.Entity;DbSet;false;AddRange;(System.Collections.Generic.IEnumerable);;Argument[0].WithElement;Argument[this];value;manual | | System.Data.Entity;DbSet;false;Attach;(TEntity);;Argument[0];Argument[this].Element;value;manual | -| System.Data.Entity;DbSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Data.Entity;DbSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Data.Entity;DbSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data.SqlClient;OnChangeEventHandler;false;BeginInvoke;(System.Object,System.Data.SqlClient.SqlNotificationEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlBulkCopy;false;add_SqlRowsCopied;(System.Data.SqlClient.SqlRowsCopiedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -5988,8 +5988,8 @@ summary | System.Data.SqlClient;SqlConnection;false;add_InfoMessage;(System.Data.SqlClient.SqlInfoMessageEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlConnection;false;remove_InfoMessage;(System.Data.SqlClient.SqlInfoMessageEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlConnectionStringBuilder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | -| System.Data.SqlClient;SqlConnectionStringBuilder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Data.SqlClient;SqlConnectionStringBuilder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Data.SqlClient;SqlConnectionStringBuilder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Data.SqlClient;SqlConnectionStringBuilder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Data.SqlClient;SqlDataAdapter;false;add_RowUpdated;(System.Data.SqlClient.SqlRowUpdatedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlDataAdapter;false;add_RowUpdating;(System.Data.SqlClient.SqlRowUpdatingEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.SqlClient;SqlDataAdapter;false;remove_RowUpdated;(System.Data.SqlClient.SqlRowUpdatedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -6418,7 +6418,7 @@ summary | System.Data;DataViewSettingCollection;false;set_Item;(System.Data.DataTable,System.Data.DataViewSetting);;Argument[this];Argument[1];taint;df-generated | | System.Data;DataViewSettingCollection;false;set_Item;(System.Int32,System.Data.DataViewSetting);;Argument[this];Argument[1];taint;df-generated | | System.Data;EnumerableRowCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Data;EnumerableRowCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Data;EnumerableRowCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Data;EnumerableRowCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data;EnumerableRowCollectionExtensions;false;Cast;(System.Data.EnumerableRowCollection);;Argument[0].Element;ReturnValue.Element;value;manual | | System.Data;EnumerableRowCollectionExtensions;false;OrderBy;(System.Data.EnumerableRowCollection,System.Func);;Argument[0].Element;Argument[1].Parameter[0];value;manual | @@ -6485,7 +6485,7 @@ summary | System.Data;StateChangeEventHandler;false;BeginInvoke;(System.Object,System.Data.StateChangeEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data;StatementCompletedEventHandler;false;BeginInvoke;(System.Object,System.Data.StatementCompletedEventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Data;TypedTableBase;false;Cast;();;Argument[this];ReturnValue;taint;df-generated | -| System.Data;TypedTableBase;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Data;TypedTableBase;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Data;TypedTableBase;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Data;TypedTableBaseExtensions;false;AsEnumerable;(System.Data.TypedTableBase);;Argument[0].Element;ReturnValue.Element;value;manual | | System.Data;TypedTableBaseExtensions;false;ElementAtOrDefault;(System.Data.TypedTableBase,System.Int32);;Argument[0].Element;ReturnValue;value;manual | @@ -6641,24 +6641,24 @@ summary | System.Diagnostics;ActivitySpanId;false;ToHexString;();;Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivitySpanId;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivityTagsCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Diagnostics;ActivityTagsCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Diagnostics;ActivityTagsCollection;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current];value;manual | | System.Diagnostics;ActivityTagsCollection;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;df-generated | -| System.Diagnostics;ActivityTagsCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Diagnostics;ActivityTagsCollection;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Diagnostics;ActivityTagsCollection;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Diagnostics;ActivityTagsCollection;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Diagnostics;ActivityTagsCollection;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Diagnostics;ActivityTraceId;false;ToHexString;();;Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivityTraceId;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;CorrelationManager;false;get_LogicalOperationStack;();;Argument[this];ReturnValue;taint;df-generated | @@ -6792,7 +6792,7 @@ summary | System.Diagnostics;TagList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | | System.Diagnostics;TagList;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Diagnostics;TagList;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Diagnostics;TagList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Diagnostics;TagList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Diagnostics;TagList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Diagnostics;TagList;false;Insert;(System.Int32,System.Collections.Generic.KeyValuePair);;Argument[1];Argument[this].Element;value;manual | | System.Diagnostics;TagList;false;TagList;(System.ReadOnlySpan>);;Argument[0];Argument[this];taint;df-generated | @@ -6928,23 +6928,23 @@ summary | System.Dynamic;DynamicMetaObject;false;Create;(System.Object,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;df-generated | | System.Dynamic;DynamicMetaObject;false;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object);;Argument[2];Argument[this];taint;df-generated | | System.Dynamic;DynamicMetaObject;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | -| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Dynamic;ExpandoObject;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Dynamic;ExpandoObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Dynamic;ExpandoObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Dynamic;ExpandoObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Dynamic;ExpandoObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Dynamic;ExpandoObject;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;df-generated | | System.Dynamic;ExpandoObject;false;add_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Dynamic;ExpandoObject;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Dynamic;ExpandoObject;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Dynamic;ExpandoObject;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Dynamic;ExpandoObject;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Dynamic;ExpandoObject;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Dynamic;ExpandoObject;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Dynamic;ExpandoObject;false;remove_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Dynamic;ExpandoObject;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[0];Argument[this];taint;df-generated | | System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[2];Argument[this];taint;df-generated | | System.Formats.Asn1;AsnReader;false;PeekContentBytes;();;Argument[this];ReturnValue;taint;df-generated | @@ -7245,7 +7245,7 @@ summary | System.IO.Enumeration;FileSystemEnumerable+FindPredicate;false;BeginInvoke;(System.IO.Enumeration.FileSystemEntry,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.IO.Enumeration;FileSystemEnumerable+FindTransform;false;BeginInvoke;(System.IO.Enumeration.FileSystemEntry,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.IO.Enumeration;FileSystemEnumerable;false;FileSystemEnumerable;(System.String,System.IO.Enumeration.FileSystemEnumerable+FindTransform,System.IO.EnumerationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| System.IO.Enumeration;FileSystemEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.IO.Enumeration;FileSystemEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.IO.Enumeration;FileSystemEnumerable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.IO.Enumeration;FileSystemEnumerable;false;set_ShouldIncludePredicate;(System.IO.Enumeration.FileSystemEnumerable+FindPredicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.IO.Enumeration;FileSystemEnumerable;false;set_ShouldRecursePredicate;(System.IO.Enumeration.FileSystemEnumerable+FindPredicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -8506,7 +8506,7 @@ summary | System.Linq;EnumerableQuery;false;CreateQuery;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;df-generated | | System.Linq;EnumerableQuery;false;EnumerableQuery;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Linq;EnumerableQuery;false;EnumerableQuery;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;df-generated | -| System.Linq;EnumerableQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;EnumerableQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Linq;EnumerableQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Linq;EnumerableQuery;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Linq;EnumerableQuery;false;get_Expression;();;Argument[this];ReturnValue;taint;df-generated | @@ -8547,10 +8547,10 @@ summary | System.Linq;ImmutableArrayExtensions;false;ToDictionary;(System.Collections.Immutable.ImmutableArray,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Linq;ImmutableArrayExtensions;false;Where;(System.Collections.Immutable.ImmutableArray,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Lookup;false;ApplyResultSelector;(System.Func,TResult>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Linq;Lookup;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;Lookup;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Linq;Lookup;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Linq;Lookup;false;get_Item;(TKey);;Argument[this];ReturnValue;taint;df-generated | -| System.Linq;OrderedParallelQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;OrderedParallelQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Linq;ParallelEnumerable;false;Aggregate;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;ParallelEnumerable;false;Aggregate;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Linq;ParallelEnumerable;false;Aggregate;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Func);;Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | @@ -8951,7 +8951,7 @@ summary | System.Linq;ParallelEnumerable;false;Zip;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[2].ReturnValue;ReturnValue.Element;value;manual | | System.Linq;ParallelEnumerable;false;Zip;(System.Linq.ParallelQuery,System.Linq.ParallelQuery,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;manual | | System.Linq;ParallelQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Linq;ParallelQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;ParallelQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Linq;Queryable;false;Aggregate;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[0].Element;Argument[2].Parameter[1];value;manual | | System.Linq;Queryable;false;Aggregate;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[1];Argument[2].Parameter[0];value;manual | | System.Linq;Queryable;false;Aggregate;(System.Linq.IQueryable,TAccumulate,System.Linq.Expressions.Expression>,System.Linq.Expressions.Expression>);;Argument[2].ReturnValue;Argument[3].Parameter[0];value;manual | @@ -9267,21 +9267,21 @@ summary | System.Net.Http.Headers;EntityTagHeaderValue;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http.Headers;EntityTagHeaderValue;false;get_Tag;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http.Headers;HeaderStringValues+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Net.Http.Headers;HeaderStringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http.Headers;HeaderStringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.Http.Headers;HeaderStringValues;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.Http.Headers;HeaderStringValues;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http.Headers;HeaderStringValues;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http.Headers;HttpHeaderValueCollection;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Net.Http.Headers;HttpHeaderValueCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Net.Http.Headers;HttpHeaderValueCollection;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Net.Http.Headers;HttpHeaderValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http.Headers;HttpHeaderValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.Http.Headers;HttpHeaderValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.Http.Headers;HttpHeaders;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | -| System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.Http.Headers;HttpHeaders;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.Http.Headers;HttpHeaders;false;get_NonValidated;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http.Headers;HttpHeadersNonValidated+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Net.Http.Headers;HttpHeadersNonValidated;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http.Headers;HttpHeadersNonValidated;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.Http.Headers;HttpHeadersNonValidated;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.Http.Headers;HttpHeadersNonValidated;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http.Headers;HttpHeadersNonValidated;false;TryGetValue;(System.String,System.Net.Http.Headers.HeaderStringValues);;Argument[0];ReturnValue;taint;df-generated | @@ -9445,20 +9445,20 @@ summary | System.Net.Http;HttpRequestMessage;false;set_Method;(System.Net.Http.HttpMethod);;Argument[0];Argument[this];taint;df-generated | | System.Net.Http;HttpRequestMessage;false;set_RequestUri;(System.Uri);;Argument[0];Argument[this];taint;df-generated | | System.Net.Http;HttpRequestMessage;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;df-generated | -| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Net.Http;HttpRequestOptions;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Net.Http;HttpRequestOptions;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.Http;HttpRequestOptions;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Net.Http;HttpRequestOptions;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Net.Http;HttpRequestOptions;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Net.Http;HttpRequestOptions;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Net.Http;HttpRequestOptions;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Net.Http;HttpRequestOptions;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Net.Http;HttpRequestOptions;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Net.Http;HttpRequestOptions;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Net.Http;HttpResponseMessage;false;EnsureSuccessStatusCode;();;Argument[this];ReturnValue;value;df-generated | | System.Net.Http;HttpResponseMessage;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http;HttpResponseMessage;false;get_ReasonPhrase;();;Argument[this];ReturnValue;taint;df-generated | @@ -9472,7 +9472,7 @@ summary | System.Net.Http;MultipartContent;false;Add;(System.Net.Http.HttpContent);;Argument[0];Argument[this].Element;value;manual | | System.Net.Http;MultipartContent;false;CreateContentReadStream;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http;MultipartContent;false;CreateContentReadStreamAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | -| System.Net.Http;MultipartContent;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.Http;MultipartContent;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.Http;MultipartContent;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.Http;MultipartContent;false;MultipartContent;(System.String,System.String);;Argument[1];Argument[this];taint;df-generated | | System.Net.Http;MultipartContent;false;SerializeToStream;(System.IO.Stream,System.Net.TransportContext,System.Threading.CancellationToken);;Argument[this];Argument[0];taint;df-generated | @@ -9673,25 +9673,25 @@ summary | System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.GatewayIPAddressInformation);;Argument[0];Argument[this].Element;value;manual | | System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.GatewayIPAddressInformation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.NetworkInformation;GatewayIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Net.NetworkInformation;IPAddressCollection;false;Add;(System.Net.IPAddress);;Argument[0];Argument[this].Element;value;manual | | System.Net.NetworkInformation;IPAddressCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Net.NetworkInformation;IPAddressCollection;false;CopyTo;(System.Net.IPAddress[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.NetworkInformation;IPAddressCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.NetworkInformation;IPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.IPAddressInformation);;Argument[0];Argument[this].Element;value;manual | | System.Net.NetworkInformation;IPAddressInformationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Net.NetworkInformation;IPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.IPAddressInformation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.NetworkInformation;IPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.NetworkInformation;IPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Net.NetworkInformation;IPGlobalProperties;true;BeginGetUnicastAddresses;(System.AsyncCallback,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.MulticastIPAddressInformation);;Argument[0];Argument[this].Element;value;manual | | System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.MulticastIPAddressInformation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.NetworkInformation;MulticastIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Net.NetworkInformation;NetworkAddressChangedEventHandler;false;BeginInvoke;(System.Object,System.EventArgs,System.AsyncCallback,System.Object);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -9708,7 +9708,7 @@ summary | System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;Add;(System.Net.NetworkInformation.UnicastIPAddressInformation);;Argument[0];Argument[this].Element;value;manual | | System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;CopyTo;(System.Net.NetworkInformation.UnicastIPAddressInformation[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net.NetworkInformation;UnicastIPAddressInformationCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Net.Quic;QuicConnection;false;CloseAsync;(System.Int64,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | @@ -10129,7 +10129,7 @@ summary | System.Net;CookieCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Net;CookieCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Net;CookieCollection;false;CopyTo;(System.Net.Cookie[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Net;CookieCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net;CookieCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net;CookieCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net;CookieCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Net;CookieCollection;false;get_Item;(System.String);;Argument[this];ReturnValue;taint;df-generated | @@ -10210,7 +10210,7 @@ summary | System.Net;HttpListenerPrefixCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Net;HttpListenerPrefixCollection;false;CopyTo;(System.String[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Net;HttpListenerPrefixCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Net;HttpListenerRequest;false;BeginGetClientCertificate;(System.AsyncCallback,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Net;HttpListenerRequest;false;EndGetClientCertificate;(System.IAsyncResult);;Argument[0];ReturnValue;taint;df-generated | @@ -10966,14 +10966,14 @@ summary | System.Reflection.Metadata;AssemblyDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;AssemblyDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;AssemblyFile;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;AssemblyFileHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;AssemblyFileHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;AssemblyFileHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;AssemblyReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;AssemblyReferenceHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;Blob;false;GetBytes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;BlobBuilder+Blobs;false;GetEnumerator;();;Argument[this];ReturnValue;value;df-generated | | System.Reflection.Metadata;BlobBuilder;false;GetBlobs;();;Argument[this];ReturnValue;taint;df-generated | @@ -10994,64 +10994,64 @@ summary | System.Reflection.Metadata;BlobWriter;false;BlobWriter;(System.Byte[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;df-generated | | System.Reflection.Metadata;BlobWriter;false;WriteBytes;(System.IO.Stream,System.Int32);;Argument[0];Argument[this];taint;df-generated | | System.Reflection.Metadata;BlobWriter;false;get_Blob;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;CustomAttributeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;CustomDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;DeclarativeSecurityAttributeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;DocumentHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;EventAccessors;false;get_Others;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;EventDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;EventDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;ExportedType;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;ExportedTypeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ExportedTypeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;ExportedTypeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;FieldDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;FieldDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;GenericParameter;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;GenericParameterConstraint;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;GenericParameterConstraintHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;GenericParameterConstraintHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;GenericParameterConstraintHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Reflection.Metadata;GenericParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;GenericParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;GenericParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;ImportDefinitionCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;ImportDefinitionCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;ImportScopeCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;InterfaceImplementation;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;InterfaceImplementationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;LocalConstantHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;LocalScope;false;GetChildren;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;LocalScope;false;GetLocalConstants;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;LocalScope;false;GetLocalVariables;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;LocalScopeHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;LocalVariableHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;ManifestResource;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;ManifestResourceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ManifestResourceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;ManifestResourceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;MemberReference;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;MemberReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;MemberReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;MemberReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;MetadataReader;false;GetAssemblyDefinition;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;MetadataReader;false;GetAssemblyFile;(System.Reflection.Metadata.AssemblyFileHandle);;Argument[this];ReturnValue;taint;df-generated | @@ -11121,17 +11121,17 @@ summary | System.Reflection.Metadata;MethodBodyBlock;false;GetILReader;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;MethodBodyBlock;false;get_ExceptionRegions;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;MethodBodyBlock;false;get_LocalSignature;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;MethodDebugInformationHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;MethodDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;MethodDefinition;false;GetDeclarativeSecurityAttributes;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;MethodDefinition;false;GetParameters;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;MethodDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;MethodImplementation;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;MethodImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;MethodImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;MethodImplementationHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;MethodImport;false;get_Module;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;MethodImport;false;get_Name;();;Argument[this];ReturnValue;taint;df-generated | @@ -11147,16 +11147,16 @@ summary | System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions);;Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Metadata;PEReaderExtensions;false;GetMetadataReader;(System.Reflection.PortableExecutable.PEReader,System.Reflection.Metadata.MetadataReaderOptions,System.Reflection.Metadata.MetadataStringDecoder);;Argument[0];ReturnValue;taint;df-generated | | System.Reflection.Metadata;Parameter;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;ParameterHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;PropertyAccessors;false;get_Others;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;PropertyDefinition;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;PropertyDefinitionHandleCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;SequencePointCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;SequencePointCollection;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;StandaloneSignature;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | @@ -11167,9 +11167,9 @@ summary | System.Reflection.Metadata;TypeDefinition;false;GetInterfaceImplementations;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;TypeDefinition;false;GetMethods;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.Metadata;TypeDefinition;false;GetProperties;();;Argument[this];ReturnValue;taint;df-generated | -| System.Reflection.Metadata;TypeDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;TypeDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;TypeDefinitionHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Reflection.Metadata;TypeReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Reflection.Metadata;TypeReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Reflection.Metadata;TypeReferenceHandleCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Reflection.Metadata;TypeSpecification;false;GetCustomAttributes;();;Argument[this];ReturnValue;taint;df-generated | | System.Reflection.PortableExecutable;DebugDirectoryBuilder;false;AddEntry;(System.Reflection.PortableExecutable.DebugDirectoryEntryType,System.UInt32,System.UInt32,TData,System.Action);;Argument[4];Argument[4].Parameter[delegate-self];value;hq-generated | @@ -11347,7 +11347,7 @@ summary | System.Runtime.CompilerServices;CallSite;false;get_Binder;();;Argument[this];ReturnValue;taint;df-generated | | System.Runtime.CompilerServices;ConditionalWeakTable+CreateValueCallback;false;BeginInvoke;(TKey,System.AsyncCallback,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | -| System.Runtime.CompilerServices;ConditionalWeakTable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Runtime.CompilerServices;ConditionalWeakTable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Runtime.CompilerServices;ConditionalWeakTable;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Runtime.CompilerServices;ConditionalWeakTable;false;GetOrCreateValue;(TKey);;Argument[0];ReturnValue;taint;df-generated | | System.Runtime.CompilerServices;ConditionalWeakTable;false;GetValue;(TKey,System.Runtime.CompilerServices.ConditionalWeakTable+CreateValueCallback);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -11358,7 +11358,7 @@ summary | System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;false;OnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;false;UnsafeOnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.CompilerServices;ConfiguredTaskAwaitable;false;GetAwaiter;();;Argument[this];ReturnValue;taint;df-generated | -| System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task`1.Result];ReturnValue;value;manual | | System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;false;OnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;false;UnsafeOnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.CompilerServices;ConfiguredTaskAwaitable;false;GetAwaiter;();;Argument[this].SyntheticField[m_configuredTaskAwaiter];ReturnValue;value;manual | @@ -11390,7 +11390,7 @@ summary | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Runtime.CompilerServices;ReadOnlyCollectionBuilder;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | @@ -11413,7 +11413,7 @@ summary | System.Runtime.CompilerServices;SwitchExpressionException;false;get_Message;();;Argument[this];ReturnValue;taint;df-generated | | System.Runtime.CompilerServices;TaskAwaiter;false;OnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.CompilerServices;TaskAwaiter;false;UnsafeOnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Runtime.CompilerServices;TaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual | +| System.Runtime.CompilerServices;TaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task`1.Result];ReturnValue;value;manual | | System.Runtime.CompilerServices;TaskAwaiter;false;OnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.CompilerServices;TaskAwaiter;false;UnsafeOnCompleted;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Runtime.CompilerServices;TupleElementNamesAttribute;false;TupleElementNamesAttribute;(System.String[]);;Argument[0].Element;Argument[this];taint;df-generated | @@ -11863,7 +11863,7 @@ summary | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2Collection);;Argument[0].Element;Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;AddRange;(System.Security.Cryptography.X509Certificates.X509Certificate2[]);;Argument[0].Element;Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Find;(System.Security.Cryptography.X509Certificates.X509FindType,System.Object,System.Boolean);;Argument[this].Element;ReturnValue;value;manual | -| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509Certificate2Enumerator.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Insert;(System.Int32,System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[1];Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509Certificate2Collection;false;Remove;(System.Security.Cryptography.X509Certificates.X509Certificate2);;Argument[0];Argument[this];taint;df-generated | @@ -11892,7 +11892,7 @@ summary | System.Security.Cryptography.X509Certificates;X509Chain;false;set_ChainPolicy;(System.Security.Cryptography.X509Certificates.X509ChainPolicy);;Argument[0];Argument[this];taint;df-generated | | System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509ChainElement[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ChainElementEnumerator.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509ChainElementCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | @@ -11909,7 +11909,7 @@ summary | System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;Add;(System.Security.Cryptography.X509Certificates.X509Extension);;Argument[0];Argument[this].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;CopyTo;(System.Security.Cryptography.X509Certificates.X509Extension[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Security.Cryptography.X509Certificates.X509ExtensionEnumerator.Current];value;manual | | System.Security.Cryptography.X509Certificates;X509ExtensionCollection;false;get_Item;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | @@ -12382,7 +12382,7 @@ summary | System.Security.Principal;IdentityReferenceCollection;false;Add;(System.Security.Principal.IdentityReference);;Argument[0];Argument[this].Element;value;manual | | System.Security.Principal;IdentityReferenceCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Security.Principal;IdentityReferenceCollection;false;CopyTo;(System.Security.Principal.IdentityReference[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Security.Principal;IdentityReferenceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Security.Principal;IdentityReferenceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Security.Principal;IdentityReferenceCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Security.Principal;WindowsIdentity;false;RunImpersonated;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Security.Principal;WindowsIdentity;false;RunImpersonated;(Microsoft.Win32.SafeHandles.SafeAccessTokenHandle,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -12420,7 +12420,7 @@ summary | System.Text.Json.Nodes;JsonArray;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Text.Json.Nodes;JsonArray;false;CopyTo;(System.Text.Json.Nodes.JsonNode[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Text.Json.Nodes;JsonArray;false;Create;(System.Text.Json.JsonElement,System.Nullable);;Argument[0];ReturnValue;taint;df-generated | -| System.Text.Json.Nodes;JsonArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.Json.Nodes;JsonArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.Json.Nodes;JsonArray;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.Json.Nodes;JsonArray;false;Insert;(System.Int32,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element;value;manual | | System.Text.Json.Nodes;JsonArray;false;JsonArray;(System.Text.Json.Nodes.JsonNodeOptions,System.Text.Json.Nodes.JsonNode[]);;Argument[this];Argument[1].Element;taint;df-generated | @@ -12431,23 +12431,23 @@ summary | System.Text.Json.Nodes;JsonNode;false;Parse;(System.Text.Json.Utf8JsonReader,System.Nullable);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json.Nodes;JsonNode;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json.Nodes;JsonNode;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | -| System.Text.Json.Nodes;JsonNode;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Text.Json.Nodes;JsonNode;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Text.Json.Nodes;JsonNode;false;get_Options;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json.Nodes;JsonNode;false;get_Parent;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json.Nodes;JsonNode;false;get_Root;();;Argument[this];ReturnValue;value;df-generated | | System.Text.Json.Nodes;JsonNode;false;set_Item;(System.Int32,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element;value;manual | -| System.Text.Json.Nodes;JsonNode;false;set_Item;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Text.Json.Nodes;JsonNode;false;set_Item;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Text.Json.Nodes;JsonNode;false;set_Item;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Text.Json.Nodes;JsonNode;false;set_Item;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Text.Json.Nodes;JsonObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0];Argument[this].Element;value;manual | -| System.Text.Json.Nodes;JsonObject;false;Add;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Text.Json.Nodes;JsonObject;false;Add;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Text.Json.Nodes;JsonObject;false;Add;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Text.Json.Nodes;JsonObject;false;Add;(System.String,System.Text.Json.Nodes.JsonNode);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Text.Json.Nodes;JsonObject;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Text.Json.Nodes;JsonObject;false;CopyTo;(System.Collections.Generic.KeyValuePair[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Text.Json.Nodes;JsonObject;false;Create;(System.Text.Json.JsonElement,System.Nullable);;Argument[0];ReturnValue;taint;df-generated | -| System.Text.Json.Nodes;JsonObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.Json.Nodes;JsonObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.Json.Nodes;JsonObject;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | -| System.Text.Json.Nodes;JsonObject;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Text.Json.Nodes;JsonObject;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Text.Json.Nodes;JsonObject;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Text.Json.Nodes;JsonObject;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Text.Json.Nodes;JsonValue;false;Create;(T,System.Text.Json.Serialization.Metadata.JsonTypeInfo,System.Nullable);;Argument[1];ReturnValue;taint;df-generated | | System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues;false;set_ObjectCreator;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Text.Json.Serialization.Metadata;JsonCollectionInfoValues;false;set_SerializeHandler;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -12507,11 +12507,11 @@ summary | System.Text.Json;JsonDocument;false;ParseValue;(System.Text.Json.Utf8JsonReader);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonDocument;false;TryParseValue;(System.Text.Json.Utf8JsonReader,System.Text.Json.JsonDocument);;Argument[0];ReturnValue;taint;df-generated | | System.Text.Json;JsonDocument;false;get_RootElement;();;Argument[this];ReturnValue;taint;df-generated | -| System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.Json;JsonElement+ArrayEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonElement+ArrayEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.Json;JsonElement+ObjectEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Text.Json;JsonElement;false;Clone;();;Argument[this];ReturnValue;value;df-generated | @@ -12571,7 +12571,7 @@ summary | System.Text.RegularExpressions;CaptureCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Text.RegularExpressions;CaptureCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Text.RegularExpressions;CaptureCollection;false;CopyTo;(System.Text.RegularExpressions.Capture[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.RegularExpressions;CaptureCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.RegularExpressions;CaptureCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Text.RegularExpressions;CaptureCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Capture);;Argument[1];Argument[this].Element;value;manual | @@ -12585,7 +12585,7 @@ summary | System.Text.RegularExpressions;GroupCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Text.RegularExpressions;GroupCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Text.RegularExpressions;GroupCollection;false;CopyTo;(System.Text.RegularExpressions.Group[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.RegularExpressions;GroupCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.RegularExpressions;GroupCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Text.RegularExpressions;GroupCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Group);;Argument[1];Argument[this].Element;value;manual | @@ -12603,7 +12603,7 @@ summary | System.Text.RegularExpressions;MatchCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Text.RegularExpressions;MatchCollection;false;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Text.RegularExpressions;MatchCollection;false;CopyTo;(System.Text.RegularExpressions.Match[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text.RegularExpressions;MatchCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text.RegularExpressions;MatchCollection;false;Insert;(System.Int32,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.Text.RegularExpressions;MatchCollection;false;Insert;(System.Int32,System.Text.RegularExpressions.Match);;Argument[1];Argument[this].Element;value;manual | @@ -12887,7 +12887,7 @@ summary | System.Text;StringBuilder;false;StringBuilder;(System.String,System.Int32,System.Int32,System.Int32);;Argument[0];Argument[this].Element;value;manual | | System.Text;StringBuilder;false;ToString;();;Argument[this].Element;ReturnValue;taint;manual | | System.Text;StringBuilder;false;ToString;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue;taint;manual | -| System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Text;StringRuneEnumerator;false;GetEnumerator;();;Argument[this];ReturnValue;value;df-generated | | System.Text;StringRuneEnumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | @@ -13151,47 +13151,47 @@ summary | System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Delay;(System.Int32,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;Delay;(System.TimeSpan,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;FromCanceled;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;false;FromResult;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;FromResult;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;GetAwaiter;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;Run;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;Run;(System.Action,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;Run;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;Run;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks;Task;false;Run;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Run;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Run;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Run;(System.Func>,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Run;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Run;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Run;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Run;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;Task;(System.Action,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -13212,16 +13212,16 @@ summary | System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAll;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAll;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;false;WhenAll;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | -| System.Threading.Tasks;Task;false;WhenAll;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAll;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAll;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;false;WhenAny;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;false;WhenAny;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | -| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | -| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | -| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;false;get_AsyncState;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | @@ -13249,61 +13249,61 @@ summary | System.Threading.Tasks;Task;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | | System.Threading.Tasks;Task;false;GetAwaiter;();;Argument[this];ReturnValue.SyntheticField[m_task_task_awaiter];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;df-generated | @@ -13327,16 +13327,16 @@ summary | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Argument[1].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -13346,29 +13346,29 @@ summary | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Argument[1].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -13378,13 +13378,13 @@ summary | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Action,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Action,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -13436,25 +13436,25 @@ summary | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;df-generated | @@ -13462,45 +13462,45 @@ summary | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks;TaskFactory;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;TaskFactory;false;get_Scheduler;();;Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -13521,25 +13521,25 @@ summary | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,TArg1,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,TArg1,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,TArg1,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;df-generated | @@ -14504,7 +14504,7 @@ summary | System.Xml.Serialization;XmlSchemas;false;Compile;(System.Xml.Schema.ValidationEventHandler,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Xml.Serialization;XmlSchemas;false;CopyTo;(System.Xml.Schema.XmlSchema[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Xml.Serialization;XmlSchemas;false;Find;(System.Xml.XmlQualifiedName,System.Type);;Argument[this].Element;ReturnValue;value;manual | -| System.Xml.Serialization;XmlSchemas;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Xml.Serialization;XmlSchemas;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Xml.Serialization;XmlSchemas;false;Insert;(System.Int32,System.Xml.Schema.XmlSchema);;Argument[1];Argument[this].Element;value;manual | | System.Xml.Serialization;XmlSchemas;false;OnInsert;(System.Int32,System.Object);;Argument[1];Argument[this];taint;df-generated | | System.Xml.Serialization;XmlSchemas;false;OnSet;(System.Int32,System.Object,System.Object);;Argument[2];Argument[this];taint;df-generated | @@ -15546,7 +15546,7 @@ summary | System;ArraySegment;false;ArraySegment;(T[],System.Int32,System.Int32);;Argument[0].Element;Argument[this];taint;df-generated | | System;ArraySegment;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System;ArraySegment;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System;ArraySegment;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System;ArraySegment;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System;ArraySegment;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System;ArraySegment;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System;ArraySegment;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | @@ -16192,11 +16192,11 @@ summary | System;Lazy;false;Lazy;(TMetadata,System.Boolean);;Argument[0];Argument[this];taint;df-generated | | System;Lazy;false;Lazy;(TMetadata,System.Threading.LazyThreadSafetyMode);;Argument[0];Argument[this];taint;df-generated | | System;Lazy;false;get_Metadata;();;Argument[this];ReturnValue;taint;df-generated | -| System;Lazy;false;Lazy;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy;false;Lazy;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy`1.Value];value;manual | | System;Lazy;false;Lazy;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System;Lazy;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy`1.Value];value;manual | | System;Lazy;false;Lazy;(System.Func,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System;Lazy;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy`1.Value];value;manual | | System;Lazy;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System;Lazy;false;Lazy;(T);;Argument[0];Argument[this];taint;df-generated | | System;Lazy;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | @@ -16283,12 +16283,12 @@ summary | System;MulticastDelegate;false;RemoveImpl;(System.Delegate);;Argument[this];ReturnValue;value;df-generated | | System;NotFiniteNumberException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System;Nullable;false;GetUnderlyingType;(System.Type);;Argument[0];ReturnValue;taint;df-generated | -| System;Nullable;false;GetValueOrDefault;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual | +| System;Nullable;false;GetValueOrDefault;();;Argument[this].Property[System.Nullable`1.Value];ReturnValue;value;manual | | System;Nullable;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value;manual | -| System;Nullable;false;GetValueOrDefault;(T);;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual | -| System;Nullable;false;Nullable;(T);;Argument[0];Argument[this].Property[System.Nullable<>.Value];value;manual | +| System;Nullable;false;GetValueOrDefault;(T);;Argument[this].Property[System.Nullable`1.Value];ReturnValue;value;manual | +| System;Nullable;false;Nullable;(T);;Argument[0];Argument[this].Property[System.Nullable`1.Value];value;manual | | System;Nullable;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Nullable;false;get_HasValue;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;taint;manual | +| System;Nullable;false;get_HasValue;();;Argument[this].Property[System.Nullable`1.Value];ReturnValue;taint;manual | | System;Nullable;false;get_Value;();;Argument[this];ReturnValue;taint;manual | | System;ObjectDisposedException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System;ObjectDisposedException;false;ObjectDisposedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | @@ -16420,7 +16420,7 @@ summary | System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual | | System;String;false;Format;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual | | System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.CharEnumerator.Current];value;manual | -| System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual | | System;String;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual | @@ -16552,49 +16552,49 @@ summary | System;TimeZoneInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;df-generated | | System;TimeZoneInfo;false;get_Id;();;Argument[this];ReturnValue;taint;df-generated | | System;TimeZoneInfo;false;get_StandardName;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value;manual | -| System;Tuple;false;Create;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple`8.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple`8.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple`8.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple`8.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple`8.Item5];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple`8.Item6];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple`8.Item7];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple`7.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple`7.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple`7.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple`7.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple`7.Item5];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple`7.Item6];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple`7.Item7];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple`6.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple`6.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple`6.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple`6.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple`6.Item5];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple`6.Item6];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple`5.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple`5.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple`5.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple`5.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple`5.Item5];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple`4.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple`4.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple`4.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple`4.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple`3.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple`3.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple`3.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple`2.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple`2.Item2];value;manual | +| System;Tuple;false;Create;(T1);;Argument[0];ReturnValue.Property[System.Tuple`1.Item1];value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,,>.Item4];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,,>.Item5];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,,>.Item6];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,,>.Item7];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Property[System.Tuple`8.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Property[System.Tuple`8.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Property[System.Tuple`8.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Property[System.Tuple`8.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Property[System.Tuple`8.Item5];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Property[System.Tuple`8.Item6];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Property[System.Tuple`8.Item7];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | @@ -16602,22 +16602,22 @@ summary | System;Tuple;false;get_Item5;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item6;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item7;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item4];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item5];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item6];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item7];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item5];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item6];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item7];ReturnValue;value;manual | | System;Tuple;false;get_Rest;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,>.Item4];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,>.Item5];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,>.Item6];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,>.Item7];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Property[System.Tuple`7.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Property[System.Tuple`7.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Property[System.Tuple`7.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Property[System.Tuple`7.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Property[System.Tuple`7.Item5];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Property[System.Tuple`7.Item6];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Property[System.Tuple`7.Item7];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | @@ -16625,208 +16625,208 @@ summary | System;Tuple;false;get_Item5;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item6;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item7;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item4];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item5];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item6];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item7];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item5];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item6];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item7];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Property[System.Tuple<,,,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Property[System.Tuple<,,,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Property[System.Tuple<,,,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Property[System.Tuple<,,,,,>.Item4];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Property[System.Tuple<,,,,,>.Item5];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Property[System.Tuple<,,,,,>.Item6];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Property[System.Tuple`6.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Property[System.Tuple`6.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Property[System.Tuple`6.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Property[System.Tuple`6.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Property[System.Tuple`6.Item5];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Property[System.Tuple`6.Item6];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item4;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item5;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item6;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item4];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item5];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item6];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item5];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item6];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Property[System.Tuple<,,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Property[System.Tuple<,,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Property[System.Tuple<,,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Property[System.Tuple<,,,,>.Item4];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Property[System.Tuple<,,,,>.Item5];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Property[System.Tuple`5.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Property[System.Tuple`5.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Property[System.Tuple`5.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Property[System.Tuple`5.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Property[System.Tuple`5.Item5];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item4;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item5;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item4];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item5];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Property[System.Tuple<,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Property[System.Tuple<,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Property[System.Tuple<,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Property[System.Tuple<,,,>.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Property[System.Tuple`4.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Property[System.Tuple`4.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Property[System.Tuple`4.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Property[System.Tuple`4.Item4];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item4;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`4.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`4.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`4.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`4.Item4];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[0];Argument[this].Property[System.Tuple<,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[1];Argument[this].Property[System.Tuple<,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[2];Argument[this].Property[System.Tuple<,,>.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[0];Argument[this].Property[System.Tuple`3.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[1];Argument[this].Property[System.Tuple`3.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[2];Argument[this].Property[System.Tuple`3.Item3];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`3.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`3.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`3.Item3];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2);;Argument[0];Argument[this].Property[System.Tuple<,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2);;Argument[1];Argument[this].Property[System.Tuple<,>.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2);;Argument[0];Argument[this].Property[System.Tuple`2.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2);;Argument[1];Argument[this].Property[System.Tuple`2.Item2];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`2.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`2.Item2];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1);;Argument[0];Argument[this].Property[System.Tuple<>.Item1];value;manual | +| System;Tuple;false;Tuple;(T1);;Argument[0];Argument[this].Property[System.Tuple`1.Item1];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<>.Item1];ReturnValue;value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1);;Argument[0].Property[System.Tuple<>.Item1];Argument[1];value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`1.Item1];ReturnValue;value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple`4.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple`4.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple`4.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple`4.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple`3.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple`3.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple`3.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple`2.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple`2.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1);;Argument[0].Property[System.Tuple`1.Item1];Argument[1];value;manual | | System;TupleExtensions;false;ToTuple;(System.ValueTuple>>);;Argument[0];ReturnValue;taint;df-generated | | System;TupleExtensions;false;ToTuple;(System.ValueTuple>>);;Argument[0];ReturnValue;taint;df-generated | | System;TupleExtensions;false;ToTuple;(System.ValueTuple>>);;Argument[0];ReturnValue;taint;df-generated | @@ -17085,119 +17085,119 @@ summary | System;UriParser;true;Resolve;(System.Uri,System.Uri,System.UriFormatException);;Argument[1];ReturnValue;taint;df-generated | | System;UriTypeConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;df-generated | | System;UriTypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple`8.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple`8.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple`8.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple`8.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple`8.Item5];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple`8.Item6];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple`8.Item7];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple`7.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple`7.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple`7.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple`7.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple`7.Item5];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple`7.Item6];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple`7.Item7];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple`6.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple`6.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple`6.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple`6.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple`6.Item5];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple`6.Item6];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple`5.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple`5.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple`5.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple`5.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple`5.Item5];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple`4.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple`4.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple`4.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple`4.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple`3.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple`3.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple`3.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple`2.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple`2.Item2];value;manual | +| System;ValueTuple;false;Create;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple`1.Item1];value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Field[System.ValueTuple`8.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Field[System.ValueTuple`8.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Field[System.ValueTuple`8.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Field[System.ValueTuple`8.Item4];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Field[System.ValueTuple`8.Item5];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Field[System.ValueTuple`8.Item6];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Field[System.ValueTuple`8.Item7];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item5];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item6];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item7];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Field[System.ValueTuple`7.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Field[System.ValueTuple`7.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Field[System.ValueTuple`7.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Field[System.ValueTuple`7.Item4];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Field[System.ValueTuple`7.Item5];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Field[System.ValueTuple`7.Item6];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Field[System.ValueTuple`7.Item7];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item5];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item6];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item7];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,>.Item4];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,>.Item5];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,>.Item6];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item4];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item5];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item6];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Field[System.ValueTuple`6.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Field[System.ValueTuple`6.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Field[System.ValueTuple`6.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Field[System.ValueTuple`6.Item4];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Field[System.ValueTuple`6.Item5];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Field[System.ValueTuple`6.Item6];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item5];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item6];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,>.Item4];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,>.Item5];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item4];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Field[System.ValueTuple`5.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Field[System.ValueTuple`5.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Field[System.ValueTuple`5.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Field[System.ValueTuple`5.Item4];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Field[System.ValueTuple`5.Item5];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item5];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Field[System.ValueTuple<,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Field[System.ValueTuple<,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Field[System.ValueTuple<,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Field[System.ValueTuple<,,,>.Item4];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Field[System.ValueTuple`4.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Field[System.ValueTuple`4.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Field[System.ValueTuple`4.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Field[System.ValueTuple`4.Item4];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`4.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`4.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`4.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`4.Item4];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[0];Argument[this].Field[System.ValueTuple<,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[1];Argument[this].Field[System.ValueTuple<,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[2];Argument[this].Field[System.ValueTuple<,,>.Item3];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[0];Argument[this].Field[System.ValueTuple`3.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[1];Argument[this].Field[System.ValueTuple`3.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[2];Argument[this].Field[System.ValueTuple`3.Item3];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`3.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`3.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`3.Item3];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2);;Argument[0];Argument[this].Field[System.ValueTuple<,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2);;Argument[1];Argument[this].Field[System.ValueTuple<,>.Item2];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2);;Argument[0];Argument[this].Field[System.ValueTuple`2.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2);;Argument[1];Argument[this].Field[System.ValueTuple`2.Item2];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`2.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`2.Item2];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1);;Argument[0];Argument[this].Field[System.ValueTuple<>.Item1];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<>.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1);;Argument[0];Argument[this].Field[System.ValueTuple`1.Item1];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`1.Item1];ReturnValue;value;manual | neutral | Microsoft.CSharp.RuntimeBinder;CSharpArgumentInfo;Create;(Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfoFlags,System.String);summary;df-generated | | Microsoft.CSharp.RuntimeBinder;RuntimeBinderException;RuntimeBinderException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);summary;df-generated | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected index 6ddd5d31a82..6fbe5f9af58 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected @@ -1346,19 +1346,19 @@ summary | Newtonsoft.Json.Linq;JContainer;false;add_AddingNew;(System.ComponentModel.AddingNewEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json.Linq;JContainer;false;remove_AddingNew;(System.ComponentModel.AddingNewEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | Newtonsoft.Json.Linq;JContainer;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(Newtonsoft.Json.Linq.JObject);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;JObject;(System.Object[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Newtonsoft.Json.Linq;JObject;false;Parse;(System.String);;Argument[0];ReturnValue;taint;manual | | Newtonsoft.Json.Linq;JObject;false;Parse;(System.String,Newtonsoft.Json.Linq.JsonLoadSettings);;Argument[0];ReturnValue;taint;manual | -| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | Newtonsoft.Json.Linq;JObject;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | | Newtonsoft.Json.Linq;JObject;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | Newtonsoft.Json.Linq;JObject;false;set_Item;(System.Object,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JObject;false;set_Item;(System.String,Newtonsoft.Json.Linq.JToken);;Argument[1];Argument[this].Element;value;manual | | Newtonsoft.Json.Linq;JToken;false;SelectToken;(System.String);;Argument[this];ReturnValue;taint;manual | @@ -3423,26 +3423,26 @@ summary | System.Collections.Concurrent;ConcurrentBag;false;TryAdd;(T);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Concurrent;ConcurrentBag;false;TryPeek;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentBag;false;TryTake;(T);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,TValue,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,System.Func,System.Func,TArg);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;AddOrUpdate;(TKey,System.Func,System.Func,TArg);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;ConcurrentDictionary;(System.Int32,System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[1].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Concurrent;ConcurrentDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;GetOrAdd;(TKey,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;GetOrAdd;(TKey,TValue);;Argument[1];ReturnValue;taint;df-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;GetOrAdd;(TKey,System.Func,TArg);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Concurrent;ConcurrentDictionary;false;get_Comparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Concurrent;ConcurrentDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Collections.Concurrent;ConcurrentDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Collections.Concurrent;ConcurrentDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections.Concurrent;ConcurrentQueue;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Concurrent;ConcurrentStack;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Concurrent;ConcurrentStack;false;ConcurrentStack;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | @@ -3469,32 +3469,32 @@ summary | System.Collections.Generic;Dictionary+Enumerator;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;Dictionary+Enumerator;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;Dictionary+KeyCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;Dictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+KeyCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary`2+KeyCollection+Enumerator.Current];value;manual | | System.Collections.Generic;Dictionary+KeyCollection;false;KeyCollection;(System.Collections.Generic.Dictionary);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;Dictionary+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;Dictionary+ValueCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;Dictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+ValueCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary`2+ValueCollection+Enumerator.Current];value;manual | | System.Collections.Generic;Dictionary+ValueCollection;false;ValueCollection;(System.Collections.Generic.Dictionary);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;Dictionary+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;Dictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;Dictionary;false;Dictionary;(System.Collections.Generic.IEnumerable>,System.Collections.Generic.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;Dictionary;false;Dictionary;(System.Int32,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[this];taint;df-generated | -| System.Collections.Generic;Dictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Generic;Dictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Dictionary`2+Enumerator.Current];value;manual | | System.Collections.Generic;Dictionary;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Collections.Generic;Dictionary;false;get_Comparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;Dictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;Dictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Generic;Dictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Generic;Dictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;Dictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections.Generic;HashSet+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;HashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet<>+Enumerator.Current];value;manual | +| System.Collections.Generic;HashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.HashSet`1+Enumerator.Current];value;manual | | System.Collections.Generic;HashSet;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Collections.Generic;HashSet;false;HashSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;HashSet;false;HashSet;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;df-generated | @@ -3504,14 +3504,14 @@ summary | System.Collections.Generic;ICollection;true;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Generic;ICollection;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;ICollection;true;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;IDictionary;true;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;IDictionary;true;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;IDictionary;true;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Generic;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Collections.Generic;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Generic;IDictionary;true;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;IDictionary;true;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;IDictionary;true;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;IDictionary;true;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;IDictionary;true;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Generic;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;IDictionary;true;set_Item;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;IDictionary;true;set_Item;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;IList;true;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | | System.Collections.Generic;IList;true;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;IList;true;set_Item;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | @@ -3519,8 +3519,8 @@ summary | System.Collections.Generic;KeyValuePair;false;Create;(TKey,TValue);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Generic;KeyValuePair;false;Create;(TKey,TValue);;Argument[1];ReturnValue;taint;df-generated | | System.Collections.Generic;KeyValuePair;false;Deconstruct;(TKey,TValue);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;KeyValuePair;false;KeyValuePair;(TKey,TValue);;Argument[0];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;KeyValuePair;false;KeyValuePair;(TKey,TValue);;Argument[1];Argument[this].Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;KeyValuePair;false;KeyValuePair;(TKey,TValue);;Argument[0];Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;KeyValuePair;false;KeyValuePair;(TKey,TValue);;Argument[1];Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;KeyValuePair;false;get_Key;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;KeyValuePair;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedList+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | @@ -3551,7 +3551,7 @@ summary | System.Collections.Generic;LinkedList;false;AddLast;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;LinkedList;false;Find;(T);;Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;LinkedList;false;FindLast;(T);;Argument[this].Element;ReturnValue;value;manual | -| System.Collections.Generic;LinkedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.LinkedList<>+Enumerator.Current];value;manual | +| System.Collections.Generic;LinkedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.LinkedList`1+Enumerator.Current];value;manual | | System.Collections.Generic;LinkedList;false;LinkedList;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;false;LinkedList;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Generic;LinkedList;false;Remove;(System.Collections.Generic.LinkedListNode);;Argument[0];Argument[this];taint;df-generated | @@ -3587,7 +3587,7 @@ summary | System.Collections.Generic;List;false;FindLastIndex;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Generic;List;false;ForEach;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Collections.Generic;List;false;ForEach;(System.Action);;Argument[this].Element;Argument[0].Parameter[0];value;manual | -| System.Collections.Generic;List;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.List<>+Enumerator.Current];value;manual | +| System.Collections.Generic;List;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.List`1+Enumerator.Current];value;manual | | System.Collections.Generic;List;false;GetRange;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Generic;List;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | | System.Collections.Generic;List;false;List;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | @@ -3615,45 +3615,45 @@ summary | System.Collections.Generic;Queue;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | | System.Collections.Generic;Queue;false;Dequeue;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;Queue;false;Enqueue;(T);;Argument[0];Argument[this];taint;df-generated | -| System.Collections.Generic;Queue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Queue<>+Enumerator.Current];value;manual | +| System.Collections.Generic;Queue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Queue`1+Enumerator.Current];value;manual | | System.Collections.Generic;Queue;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;Queue;false;Queue;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;Queue;false;TryDequeue;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;Queue;false;TryPeek;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;Queue;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Generic;SortedDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+KeyCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary+KeyCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+KeyCollection+Enumerator.Current];value;manual | | System.Collections.Generic;SortedDictionary+KeyCollection;false;KeyCollection;(System.Collections.Generic.SortedDictionary);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;SortedDictionary+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;SortedDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+ValueCollection+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary+ValueCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+ValueCollection+Enumerator.Current];value;manual | | System.Collections.Generic;SortedDictionary+ValueCollection;false;ValueCollection;(System.Collections.Generic.SortedDictionary);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Generic;SortedDictionary+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;SortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary<,>+Enumerator.Current];value;manual | -| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedDictionary`2+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedDictionary;false;SortedDictionary;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Generic;SortedDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;SortedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Generic;SortedList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Generic;SortedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Generic;SortedList;false;GetKeyAtIndex;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;false;GetValueAtIndex;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;false;SetValueAtIndex;(System.Int32,TValue);;Argument[1];Argument[this];taint;df-generated | | System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;df-generated | -| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Generic;SortedList;false;SortedList;(System.Collections.Generic.IDictionary,System.Collections.Generic.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Generic;SortedList;false;TryGetValue;(TKey,TValue);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedList;false;get_Comparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Generic;SortedList;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedList;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Generic;SortedList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Generic;SortedList;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections.Generic;SortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Generic;SortedList;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections.Generic;SortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.SortedSet`1+Enumerator.Current];value;manual | | System.Collections.Generic;SortedSet;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Collections.Generic;SortedSet;false;GetViewBetween;(T,T);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Generic;SortedSet;false;GetViewBetween;(T,T);;Argument[1];ReturnValue;taint;df-generated | @@ -3670,7 +3670,7 @@ summary | System.Collections.Generic;Stack+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Generic;Stack;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.Collections.Generic;Stack;false;CopyTo;(T[],System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections.Generic;Stack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Stack<>+Enumerator.Current];value;manual | +| System.Collections.Generic;Stack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.Stack`1+Enumerator.Current];value;manual | | System.Collections.Generic;Stack;false;Peek;();;Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;Stack;false;Pop;();;Argument[this].Element;ReturnValue;value;manual | | System.Collections.Generic;Stack;false;Push;(T);;Argument[0];Argument[this];taint;df-generated | @@ -3714,7 +3714,7 @@ summary | System.Collections.Immutable;ImmutableArray+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;AddRange;(System.Collections.Immutable.ImmutableArray+Builder);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;AddRange;(TDerived[]);;Argument[0].Element;Argument[this].Element;value;manual | -| System.Collections.Immutable;ImmutableArray+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Collections.Immutable;ImmutableArray+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Collections.Immutable;ImmutableArray+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;false;MoveToImmutable;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableArray+Builder;false;RemoveAll;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3797,26 +3797,26 @@ summary | System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary;(System.Collections.Generic.IEnumerable,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableDictionary;false;ToImmutableDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableDictionary+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableDictionary+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableDictionary;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableDictionary;false;Clear;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableDictionary;false;Remove;(TKey);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;SetItem;(TKey,TValue);;Argument[this];ReturnValue;taint;df-generated | @@ -3826,24 +3826,24 @@ summary | System.Collections.Immutable;ImmutableDictionary;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;WithComparers;(System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;WithComparers;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Immutable;ImmutableDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableDictionary;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableDictionary;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableHashSet;false;CreateRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;CreateRange;(System.Collections.Generic.IEqualityComparer,System.Collections.Generic.IEnumerable);;Argument[1].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;ToImmutableHashSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IEqualityComparer);;Argument[0].Element;ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableHashSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet+Builder;false;TryGetValue;(T,T);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet+Builder;false;set_KeyComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableHashSet;false;Clear;();;Argument[this].WithoutElement;ReturnValue;value;manual | | System.Collections.Immutable;ImmutableHashSet;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableHashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableHashSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableHashSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableHashSet;false;Intersect;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;Remove;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableHashSet;false;SymmetricExcept;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | @@ -3896,7 +3896,7 @@ summary | System.Collections.Immutable;ImmutableList+Builder;false;FindLastIndex;(System.Int32,System.Predicate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList+Builder;false;FindLastIndex;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList+Builder;false;ForEach;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableList+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableList+Builder;false;GetRange;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList+Builder;false;RemoveAll;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -3931,7 +3931,7 @@ summary | System.Collections.Immutable;ImmutableList;false;FindLastIndex;(System.Int32,System.Predicate);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList;false;FindLastIndex;(System.Predicate);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableList;false;ForEach;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableList;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableList`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableList;false;GetRange;(System.Int32,System.Int32);;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableList;false;Insert;(System.Int32,T);;Argument[1];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableList;false;InsertRange;(System.Int32,System.Collections.Generic.IEnumerable);;Argument[1].Element;Argument[this].Element;value;manual | @@ -3971,7 +3971,7 @@ summary | System.Collections.Immutable;ImmutableQueue;false;Dequeue;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;false;Enqueue;(T);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableQueue;false;Enqueue;(T);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableQueue;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableQueue`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableQueue;false;Peek;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;Create;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;Create;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[0];ReturnValue;taint;df-generated | @@ -3997,28 +3997,28 @@ summary | System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;ToImmutableSortedDictionary;(System.Collections.Generic.IEnumerable,System.Func,System.Func,System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;GetValueOrDefault;(TKey,TValue);;Argument[1];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;TryGetKey;(TKey,TKey);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;TryGetKey;(TKey,TKey);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_KeyComparer;(System.Collections.Generic.IComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Builder;false;set_ValueComparer;(System.Collections.Generic.IEqualityComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(TKey,TValue);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;Add;(TKey,TValue);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;AddRange;(System.Collections.Generic.IEnumerable>);;Argument[0].Element;Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;Clear;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary<,>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedDictionary`2+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;Remove;(TKey);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;RemoveRange;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;SetItem;(TKey,TValue);;Argument[0];ReturnValue;taint;df-generated | @@ -4032,12 +4032,12 @@ summary | System.Collections.Immutable;ImmutableSortedDictionary;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;WithComparers;(System.Collections.Generic.IComparer);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;WithComparers;(System.Collections.Generic.IComparer,System.Collections.Generic.IEqualityComparer);;Argument[this];ReturnValue;value;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;get_KeyComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableSortedDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Immutable;ImmutableSortedDictionary;false;get_ValueComparer;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.Immutable;ImmutableSortedDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;Create;(System.Collections.Generic.IComparer);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;false;Create;(System.Collections.Generic.IComparer,T);;Argument[0];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;false;Create;(System.Collections.Generic.IComparer,T);;Argument[1];ReturnValue;taint;df-generated | @@ -4050,7 +4050,7 @@ summary | System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;false;ToImmutableSortedSet;(System.Collections.Generic.IEnumerable,System.Collections.Generic.IComparer);;Argument[1];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet+Builder;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet+Builder;false;IntersectWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet+Builder;false;Reverse;();;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet+Builder;false;SymmetricExceptWith;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | @@ -4066,7 +4066,7 @@ summary | System.Collections.Immutable;ImmutableSortedSet;false;Add;(T);;Argument[0];Argument[this].Element;value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;Clear;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;false;Except;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableSortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableSortedSet;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableSortedSet`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableSortedSet;false;Intersect;(System.Collections.Generic.IEnumerable);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;false;Remove;(T);;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableSortedSet;false;Reverse;();;Argument[this].Element;ReturnValue.Element;value;manual | @@ -4090,7 +4090,7 @@ summary | System.Collections.Immutable;ImmutableStack;false;CreateRange;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;false;Pop;(System.Collections.Immutable.IImmutableStack,T);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.Immutable;ImmutableStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack<>+Enumerator.Current];value;manual | +| System.Collections.Immutable;ImmutableStack;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Immutable.ImmutableStack`1+Enumerator.Current];value;manual | | System.Collections.Immutable;ImmutableStack;false;Peek;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;false;Pop;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Immutable;ImmutableStack;false;Pop;(T);;Argument[this];ReturnValue;taint;df-generated | @@ -4124,16 +4124,16 @@ summary | System.Collections.ObjectModel;ReadOnlyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary+KeyCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.ObjectModel;ReadOnlyDictionary+ValueCollection;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;ReadOnlyDictionary;(System.Collections.Generic.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Dictionary;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Item;(TKey);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | | System.Collections.ObjectModel;ReadOnlyDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections.ObjectModel;ReadOnlyDictionary;false;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections.ObjectModel;ReadOnlyObservableCollection;false;add_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.ObjectModel;ReadOnlyObservableCollection;false;add_PropertyChanged;(System.ComponentModel.PropertyChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.ObjectModel;ReadOnlyObservableCollection;false;remove_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -4142,9 +4142,9 @@ summary | System.Collections.Specialized;HybridDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections.Specialized;INotifyCollectionChanged;true;add_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Collections.Specialized;INotifyCollectionChanged;true;remove_CollectionChanged;(System.Collections.Specialized.NotifyCollectionChangedEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections.Specialized;IOrderedDictionary;true;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections.Specialized;ListDictionary;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections.Specialized;ListDictionary;false;ListDictionary;(System.Collections.IComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections.Specialized;ListDictionary;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | @@ -4248,18 +4248,18 @@ summary | System.Collections;Hashtable;false;Clone;();;Argument[this].Element;ReturnValue.Element;value;manual | | System.Collections;Hashtable;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections;Hashtable;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IEqualityComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;Hashtable;false;Hashtable;(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IEqualityComparer);;Argument[2];Argument[this];taint;df-generated | | System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[2];Argument[this];taint;df-generated | | System.Collections;Hashtable;false;Hashtable;(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer);;Argument[3];Argument[this];taint;df-generated | @@ -4271,14 +4271,14 @@ summary | System.Collections;Hashtable;false;set_comparer;(System.Collections.IComparer);;Argument[0];Argument[this];taint;df-generated | | System.Collections;Hashtable;false;set_hcp;(System.Collections.IHashCodeProvider);;Argument[0];Argument[this];taint;df-generated | | System.Collections;ICollection;true;CopyTo;(System.Array,System.Int32);;Argument[this].Element;Argument[0].Element;value;manual | -| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;IDictionary;true;Add;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;IDictionary;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | -| System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | -| System.Collections;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];ReturnValue.Element;value;manual | -| System.Collections;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | -| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;IDictionary;true;get_Item;(System.Object);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | +| System.Collections;IDictionary;true;get_Keys;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];ReturnValue.Element;value;manual | +| System.Collections;IDictionary;true;get_Values;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;IDictionary;true;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;IEnumerable;true;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.Collections;IList;true;Add;(System.Object);;Argument[0];Argument[this].Element;value;manual | | System.Collections;IList;true;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | @@ -4294,16 +4294,16 @@ summary | System.Collections;Queue;false;Synchronized;(System.Collections.Queue);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections;Queue;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections;SortedList;false;Clone;();;Argument[this].Element;ReturnValue.Element;value;manual | -| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Collections;SortedList;false;GetByIndex;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Collections;SortedList;false;GetEnumerator;();;Argument[this];ReturnValue;taint;df-generated | | System.Collections;SortedList;false;GetKey;(System.Int32);;Argument[this];ReturnValue;taint;df-generated | -| System.Collections;SortedList;false;GetValueList;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue.Element;value;manual | +| System.Collections;SortedList;false;GetValueList;();;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue.Element;value;manual | | System.Collections;SortedList;false;SetByIndex;(System.Int32,System.Object);;Argument[1];Argument[this];taint;df-generated | | System.Collections;SortedList;false;SortedList;(System.Collections.IComparer);;Argument[0];Argument[this];taint;df-generated | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Collections;SortedList;false;SortedList;(System.Collections.IDictionary,System.Collections.IComparer);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Collections;SortedList;false;Synchronized;(System.Collections.SortedList);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections;SortedList;false;get_SyncRoot;();;Argument[this];ReturnValue;value;df-generated | | System.Collections;Stack;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | @@ -4606,19 +4606,19 @@ summary | System.ComponentModel;PropertyDescriptor;true;GetEditor;(System.Type);;Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptor;true;RemoveValueChanged;(System.Object,System.EventHandler);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.ComponentModel;PropertyDescriptor;true;get_Converter;();;Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.ComponentModel.PropertyDescriptor);;Argument[0];Argument[this].Element;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;Add;(System.Object);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Clear;();;Argument[this].WithoutElement;Argument[this];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Find;(System.String,System.Boolean);;Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.IEnumerator.Current];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Insert;(System.Int32,System.ComponentModel.PropertyDescriptor);;Argument[1];Argument[this].Element;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[]);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;PropertyDescriptorCollection;(System.ComponentModel.PropertyDescriptor[],System.Boolean);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;();;Argument[this];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[0];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.Collections.IComparer);;Argument[this];ReturnValue;taint;df-generated | @@ -4627,13 +4627,13 @@ summary | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[0].Element;ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[1];ReturnValue;taint;df-generated | | System.ComponentModel;PropertyDescriptorCollection;false;Sort;(System.String[],System.Collections.IComparer);;Argument[this];ReturnValue;taint;df-generated | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Int32);;Argument[this].Element;ReturnValue;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.Object);;Argument[this].Element;ReturnValue;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;get_Item;(System.String);;Argument[this].Element;ReturnValue;value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Int32,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.ComponentModel;PropertyDescriptorCollection;false;set_Item;(System.Object,System.Object);;Argument[1];Argument[this].Element;value;manual | | System.ComponentModel;PropertyTabAttribute;false;InitializeArrays;(System.String[],System.ComponentModel.PropertyTabScope[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.ComponentModel;PropertyTabAttribute;false;InitializeArrays;(System.Type[],System.ComponentModel.PropertyTabScope[]);;Argument[0].Element;Argument[this];taint;df-generated | @@ -4816,8 +4816,8 @@ summary | System.Data.Common;DbConnection;true;OpenAsync;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;df-generated | | System.Data.Common;DbConnection;true;add_StateChange;(System.Data.StateChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Data.Common;DbConnection;true;remove_StateChange;(System.Data.StateChangeEventHandler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;Add;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[1];Argument[0];taint;df-generated | | System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String);;Argument[2];Argument[0];taint;df-generated | | System.Data.Common;DbConnectionStringBuilder;false;AppendKeyValuePair;(System.Text.StringBuilder,System.String,System.String,System.Boolean);;Argument[1];Argument[0];taint;df-generated | @@ -4828,10 +4828,10 @@ summary | System.Data.Common;DbConnectionStringBuilder;false;GetPropertyOwner;(System.ComponentModel.PropertyDescriptor);;Argument[this];ReturnValue;value;df-generated | | System.Data.Common;DbConnectionStringBuilder;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbConnectionStringBuilder;false;get_ConnectionString;();;Argument[this];ReturnValue;taint;df-generated | -| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];ReturnValue;value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;get_Item;(System.String);;Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];ReturnValue;value;manual | | System.Data.Common;DbConnectionStringBuilder;false;get_SyncRoot;();;Argument[this];ReturnValue;taint;df-generated | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[0];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Data.Common;DbConnectionStringBuilder;false;set_Item;(System.String,System.Object);;Argument[1];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Data.Common;DbDataAdapter;false;Clone;();;Argument[this];ReturnValue;taint;df-generated | | System.Data.Common;DbDataAdapter;false;DbDataAdapter;(System.Data.Common.DbDataAdapter);;Argument[0];Argument[this];taint;df-generated | | System.Data.Common;DbDataAdapter;false;get_DeleteCommand;();;Argument[this];ReturnValue;taint;df-generated | @@ -5512,10 +5512,10 @@ summary | System.Diagnostics;ActivitySpanId;false;ToHexString;();;Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivitySpanId;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivityTagsCollection+Enumerator;false;get_Current;();;Argument[this];ReturnValue;taint;df-generated | -| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;ActivityTagsCollection;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Diagnostics;ActivityTagsCollection;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Diagnostics;ActivityTagsCollection;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Diagnostics.ActivityTagsCollection+Enumerator.Current];value;manual | | System.Diagnostics;ActivityTagsCollection;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;df-generated | | System.Diagnostics;ActivityTraceId;false;ToHexString;();;Argument[this];ReturnValue;taint;df-generated | @@ -5761,8 +5761,8 @@ summary | System.Dynamic;DynamicMetaObject;false;Create;(System.Object,System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;df-generated | | System.Dynamic;DynamicMetaObject;false;DynamicMetaObject;(System.Linq.Expressions.Expression,System.Dynamic.BindingRestrictions,System.Object);;Argument[2];Argument[this];taint;df-generated | | System.Dynamic;DynamicMetaObject;false;get_Value;();;Argument[this];ReturnValue;taint;df-generated | -| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Dynamic;ExpandoObject;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Dynamic;ExpandoObject;false;TryGetValue;(System.String,System.Object);;Argument[this];ReturnValue;taint;df-generated | | System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[0];Argument[this];taint;df-generated | | System.Formats.Asn1;AsnReader;false;AsnReader;(System.ReadOnlyMemory,System.Formats.Asn1.AsnEncodingRules,System.Formats.Asn1.AsnReaderOptions);;Argument[2];Argument[this];taint;df-generated | @@ -7063,7 +7063,7 @@ summary | System.Linq;EnumerableQuery;false;CreateQuery;(System.Linq.Expressions.Expression);;Argument[0];ReturnValue;taint;df-generated | | System.Linq;EnumerableQuery;false;EnumerableQuery;(System.Collections.Generic.IEnumerable);;Argument[0].Element;Argument[this];taint;df-generated | | System.Linq;EnumerableQuery;false;EnumerableQuery;(System.Linq.Expressions.Expression);;Argument[0];Argument[this];taint;df-generated | -| System.Linq;EnumerableQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;EnumerableQuery;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Linq;EnumerableQuery;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Linq;EnumerableQuery;false;get_Expression;();;Argument[this];ReturnValue;taint;df-generated | | System.Linq;EnumerableQuery;false;get_Provider;();;Argument[this];ReturnValue;value;df-generated | @@ -7103,7 +7103,7 @@ summary | System.Linq;ImmutableArrayExtensions;false;ToDictionary;(System.Collections.Immutable.ImmutableArray,System.Func,System.Func,System.Collections.Generic.IEqualityComparer);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Linq;ImmutableArrayExtensions;false;Where;(System.Collections.Immutable.ImmutableArray,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;Lookup;false;ApplyResultSelector;(System.Func,TResult>);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Linq;Lookup;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System.Linq;Lookup;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System.Linq;Lookup;false;get_Item;(TKey);;Argument[this];ReturnValue;taint;df-generated | | System.Linq;ParallelEnumerable;false;Aggregate;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Linq;ParallelEnumerable;false;Aggregate;(System.Linq.ParallelQuery,System.Func,System.Func,System.Func,System.Func);;Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | @@ -7976,8 +7976,8 @@ summary | System.Net.Http;HttpRequestMessage;false;set_Method;(System.Net.Http.HttpMethod);;Argument[0];Argument[this];taint;df-generated | | System.Net.Http;HttpRequestMessage;false;set_RequestUri;(System.Uri);;Argument[0];Argument[this];taint;df-generated | | System.Net.Http;HttpRequestMessage;false;set_Version;(System.Version);;Argument[0];Argument[this];taint;df-generated | -| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Key];value;manual | -| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair<,>.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair<,>.Value];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Key];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key];value;manual | +| System.Net.Http;HttpRequestOptions;false;Add;(System.Collections.Generic.KeyValuePair);;Argument[0].Property[System.Collections.Generic.KeyValuePair`2.Value];Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value];value;manual | | System.Net.Http;HttpResponseMessage;false;EnsureSuccessStatusCode;();;Argument[this];ReturnValue;value;df-generated | | System.Net.Http;HttpResponseMessage;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | | System.Net.Http;HttpResponseMessage;false;get_ReasonPhrase;();;Argument[this];ReturnValue;taint;df-generated | @@ -9684,7 +9684,7 @@ summary | System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable;false;WithCancellation;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;df-generated | | System.Runtime.CompilerServices;ConfiguredCancelableAsyncEnumerable;false;WithCancellation;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | | System.Runtime.CompilerServices;ConfiguredTaskAwaitable;false;GetAwaiter;();;Argument[this];ReturnValue;taint;df-generated | -| System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual | +| System.Runtime.CompilerServices;ConfiguredTaskAwaitable+ConfiguredTaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task`1.Result];ReturnValue;value;manual | | System.Runtime.CompilerServices;ConfiguredTaskAwaitable;false;GetAwaiter;();;Argument[this].SyntheticField[m_configuredTaskAwaiter];ReturnValue;value;manual | | System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable;false;GetAwaiter;();;Argument[this];ReturnValue;taint;df-generated | | System.Runtime.CompilerServices;ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter;false;GetResult;();;Argument[this];ReturnValue;taint;df-generated | @@ -9719,7 +9719,7 @@ summary | System.Runtime.CompilerServices;StrongBox;false;set_Value;(System.Object);;Argument[0];Argument[this];taint;df-generated | | System.Runtime.CompilerServices;SwitchExpressionException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System.Runtime.CompilerServices;SwitchExpressionException;false;get_Message;();;Argument[this];ReturnValue;taint;df-generated | -| System.Runtime.CompilerServices;TaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task<>.Result];ReturnValue;value;manual | +| System.Runtime.CompilerServices;TaskAwaiter;false;GetResult;();;Argument[this].SyntheticField[m_task_task_awaiter].Property[System.Threading.Tasks.Task`1.Result];ReturnValue;value;manual | | System.Runtime.CompilerServices;TupleElementNamesAttribute;false;TupleElementNamesAttribute;(System.String[]);;Argument[0].Element;Argument[this];taint;df-generated | | System.Runtime.CompilerServices;TupleElementNamesAttribute;false;get_TransformNames;();;Argument[this];ReturnValue;taint;df-generated | | System.Runtime.CompilerServices;ValueTaskAwaiter;false;GetResult;();;Argument[this];ReturnValue;taint;df-generated | @@ -11219,47 +11219,47 @@ summary | System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Delay;(System.Int32,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;Delay;(System.TimeSpan,System.Threading.CancellationToken);;Argument[1];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;FromCanceled;(System.Threading.CancellationToken);;Argument[0];ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;false;FromResult;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;FromResult;(TResult);;Argument[0];ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;GetAwaiter;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;Run;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;Run;(System.Action,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;Run;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;Run;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks;Task;false;Run;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run;(System.Func>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Run;(System.Func>);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Run;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run;(System.Func>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Run;(System.Func>,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Run;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Run;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Run;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Run;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Run;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Action);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;Task;false;Task;(System.Action,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | @@ -11280,16 +11280,16 @@ summary | System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan,System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAll;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAll;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;false;WhenAll;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | -| System.Threading.Tasks;Task;false;WhenAll;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAll;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAll;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;false;WhenAny;(System.Collections.Generic.IEnumerable);;Argument[0].Element;ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task[]);;Argument[0].Element;ReturnValue;taint;df-generated | -| System.Threading.Tasks;Task;false;WhenAny;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | -| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | -| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | -| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task<>.Result];ReturnValue.Property[System.Threading.Tasks.Task<>.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Collections.Generic.IEnumerable>);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task,System.Threading.Tasks.Task);;Argument[1].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | +| System.Threading.Tasks;Task;false;WhenAny;(System.Threading.Tasks.Task[]);;Argument[0].Element.Property[System.Threading.Tasks.Task`1.Result];ReturnValue.Property[System.Threading.Tasks.Task`1.Result].Element;value;manual | | System.Threading.Tasks;Task;false;get_AsyncState;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;ConfigureAwait;(System.Boolean);;Argument[this];ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action,System.Object>,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | @@ -11317,61 +11317,61 @@ summary | System.Threading.Tasks;Task;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Action>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[1];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,System.Object,TNewResult>,System.Object,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[this];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;ContinueWith;(System.Func,TNewResult>,System.Threading.Tasks.TaskScheduler);;Argument[this];Argument[0].Parameter[0];value;manual | | System.Threading.Tasks;Task;false;GetAwaiter;();;Argument[this];ReturnValue.SyntheticField[m_task_task_awaiter];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;Argument[this].Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;Task;false;Task;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;Task;false;WaitAsync;(System.Threading.CancellationToken);;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;Task;false;WaitAsync;(System.TimeSpan);;Argument[this];ReturnValue;taint;df-generated | @@ -11395,16 +11395,16 @@ summary | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[0];Argument[1].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -11414,29 +11414,29 @@ summary | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Action[]>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>);;Argument[0];Argument[1].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | @@ -11446,13 +11446,13 @@ summary | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Action>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Action,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Action,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -11504,25 +11504,25 @@ summary | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Action,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;df-generated | @@ -11530,45 +11530,45 @@ summary | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks;TaskFactory;false;get_CancellationToken;();;Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks;TaskFactory;false;get_Scheduler;();;Argument[this];ReturnValue;taint;df-generated | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAll;(System.Threading.Tasks.Task[],System.Func[],TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.CancellationToken,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[0];Argument[1].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;ContinueWhenAny;(System.Threading.Tasks.Task[],System.Func,TResult>,System.Threading.Tasks.TaskContinuationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | @@ -11589,25 +11589,25 @@ summary | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,TArg1,System.Object);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,TArg1,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks;TaskFactory;false;FromAsync;(System.Func,System.Func,TArg1,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[1].Parameter[delegate-self];value;hq-generated | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Object,System.Threading.Tasks.TaskCreationOptions);;Argument[1];Argument[0].Parameter[0];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task<>.Result];value;manual | +| System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0].ReturnValue;ReturnValue.Property[System.Threading.Tasks.Task`1.Result];value;manual | | System.Threading.Tasks;TaskFactory;false;StartNew;(System.Func,System.Threading.Tasks.TaskCreationOptions);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken);;Argument[0];Argument[this];taint;df-generated | | System.Threading.Tasks;TaskFactory;false;TaskFactory;(System.Threading.CancellationToken,System.Threading.Tasks.TaskCreationOptions,System.Threading.Tasks.TaskContinuationOptions,System.Threading.Tasks.TaskScheduler);;Argument[0];Argument[this];taint;df-generated | @@ -13912,11 +13912,11 @@ summary | System;Lazy;false;Lazy;(TMetadata,System.Boolean);;Argument[0];Argument[this];taint;df-generated | | System;Lazy;false;Lazy;(TMetadata,System.Threading.LazyThreadSafetyMode);;Argument[0];Argument[this];taint;df-generated | | System;Lazy;false;get_Metadata;();;Argument[this];ReturnValue;taint;df-generated | -| System;Lazy;false;Lazy;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy;false;Lazy;(System.Func);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy`1.Value];value;manual | | System;Lazy;false;Lazy;(System.Func);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System;Lazy;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy;false;Lazy;(System.Func,System.Boolean);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy`1.Value];value;manual | | System;Lazy;false;Lazy;(System.Func,System.Boolean);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | -| System;Lazy;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy<>.Value];value;manual | +| System;Lazy;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0].ReturnValue;Argument[this].Property[System.Lazy`1.Value];value;manual | | System;Lazy;false;Lazy;(System.Func,System.Threading.LazyThreadSafetyMode);;Argument[0];Argument[0].Parameter[delegate-self];value;manual | | System;Lazy;false;Lazy;(T);;Argument[0];Argument[this];taint;df-generated | | System;Lazy;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | @@ -14000,12 +14000,12 @@ summary | System;MulticastDelegate;false;RemoveImpl;(System.Delegate);;Argument[this];ReturnValue;value;df-generated | | System;NotFiniteNumberException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System;Nullable;false;GetUnderlyingType;(System.Type);;Argument[0];ReturnValue;taint;df-generated | -| System;Nullable;false;GetValueOrDefault;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual | +| System;Nullable;false;GetValueOrDefault;();;Argument[this].Property[System.Nullable`1.Value];ReturnValue;value;manual | | System;Nullable;false;GetValueOrDefault;(T);;Argument[0];ReturnValue;value;manual | -| System;Nullable;false;GetValueOrDefault;(T);;Argument[this].Property[System.Nullable<>.Value];ReturnValue;value;manual | -| System;Nullable;false;Nullable;(T);;Argument[0];Argument[this].Property[System.Nullable<>.Value];value;manual | +| System;Nullable;false;GetValueOrDefault;(T);;Argument[this].Property[System.Nullable`1.Value];ReturnValue;value;manual | +| System;Nullable;false;Nullable;(T);;Argument[0];Argument[this].Property[System.Nullable`1.Value];value;manual | | System;Nullable;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Nullable;false;get_HasValue;();;Argument[this].Property[System.Nullable<>.Value];ReturnValue;taint;manual | +| System;Nullable;false;get_HasValue;();;Argument[this].Property[System.Nullable`1.Value];ReturnValue;taint;manual | | System;Nullable;false;get_Value;();;Argument[this];ReturnValue;taint;manual | | System;ObjectDisposedException;false;GetObjectData;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[this];Argument[0];taint;df-generated | | System;ObjectDisposedException;false;ObjectDisposedException;(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext);;Argument[0];Argument[this];taint;df-generated | @@ -14102,7 +14102,7 @@ summary | System;String;false;Format;(System.String,System.Object[]);;Argument[0];ReturnValue;taint;manual | | System;String;false;Format;(System.String,System.Object[]);;Argument[1].Element;ReturnValue;taint;manual | | System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.CharEnumerator.Current];value;manual | -| System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator<>.Current];value;manual | +| System;String;false;GetEnumerator;();;Argument[this].Element;ReturnValue.Property[System.Collections.Generic.IEnumerator`1.Current];value;manual | | System;String;false;Insert;(System.Int32,System.String);;Argument[1];ReturnValue;taint;manual | | System;String;false;Insert;(System.Int32,System.String);;Argument[this];ReturnValue;taint;manual | | System;String;false;Join;(System.Char,System.Object[]);;Argument[0];ReturnValue;taint;manual | @@ -14233,49 +14233,49 @@ summary | System;TimeZoneInfo;false;get_DisplayName;();;Argument[this];ReturnValue;taint;df-generated | | System;TimeZoneInfo;false;get_Id;();;Argument[this];ReturnValue;taint;df-generated | | System;TimeZoneInfo;false;get_StandardName;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,,>.Item5];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,,>.Item6];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,,>.Item7];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,,>.Item5];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,,>.Item6];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple<,,,,,,>.Item7];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple<,,,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple<,,,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple<,,,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple<,,,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple<,,,,,>.Item5];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple<,,,,,>.Item6];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple<,,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple<,,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple<,,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple<,,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple<,,,,>.Item5];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple<,,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple<,,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple<,,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple<,,,>.Item4];value;manual | -| System;Tuple;false;Create;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple<,,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple<,,>.Item2];value;manual | -| System;Tuple;false;Create;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple<,,>.Item3];value;manual | -| System;Tuple;false;Create;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple<,>.Item1];value;manual | -| System;Tuple;false;Create;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple<,>.Item2];value;manual | -| System;Tuple;false;Create;(T1);;Argument[0];ReturnValue.Property[System.Tuple<>.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Property[System.Tuple`8.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Property[System.Tuple`8.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Property[System.Tuple`8.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Property[System.Tuple`8.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Property[System.Tuple`8.Item5];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Property[System.Tuple`8.Item6];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Property[System.Tuple`8.Item7];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Property[System.Tuple`7.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Property[System.Tuple`7.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Property[System.Tuple`7.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Property[System.Tuple`7.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Property[System.Tuple`7.Item5];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Property[System.Tuple`7.Item6];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Property[System.Tuple`7.Item7];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Property[System.Tuple`6.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Property[System.Tuple`6.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Property[System.Tuple`6.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Property[System.Tuple`6.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Property[System.Tuple`6.Item5];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Property[System.Tuple`6.Item6];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Property[System.Tuple`5.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Property[System.Tuple`5.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Property[System.Tuple`5.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Property[System.Tuple`5.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Property[System.Tuple`5.Item5];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[0];ReturnValue.Property[System.Tuple`4.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[1];ReturnValue.Property[System.Tuple`4.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[2];ReturnValue.Property[System.Tuple`4.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2,T3,T4);;Argument[3];ReturnValue.Property[System.Tuple`4.Item4];value;manual | +| System;Tuple;false;Create;(T1,T2,T3);;Argument[0];ReturnValue.Property[System.Tuple`3.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2,T3);;Argument[1];ReturnValue.Property[System.Tuple`3.Item2];value;manual | +| System;Tuple;false;Create;(T1,T2,T3);;Argument[2];ReturnValue.Property[System.Tuple`3.Item3];value;manual | +| System;Tuple;false;Create;(T1,T2);;Argument[0];ReturnValue.Property[System.Tuple`2.Item1];value;manual | +| System;Tuple;false;Create;(T1,T2);;Argument[1];ReturnValue.Property[System.Tuple`2.Item2];value;manual | +| System;Tuple;false;Create;(T1);;Argument[0];ReturnValue.Property[System.Tuple`1.Item1];value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,,>.Item4];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,,>.Item5];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,,>.Item6];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,,>.Item7];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Property[System.Tuple`8.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Property[System.Tuple`8.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Property[System.Tuple`8.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Property[System.Tuple`8.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Property[System.Tuple`8.Item5];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Property[System.Tuple`8.Item6];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Property[System.Tuple`8.Item7];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | @@ -14283,22 +14283,22 @@ summary | System;Tuple;false;get_Item5;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item6;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item7;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item4];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item5];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item6];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,,>.Item7];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item5];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item6];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`8.Item7];ReturnValue;value;manual | | System;Tuple;false;get_Rest;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Property[System.Tuple<,,,,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Property[System.Tuple<,,,,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Property[System.Tuple<,,,,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Property[System.Tuple<,,,,,,>.Item4];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Property[System.Tuple<,,,,,,>.Item5];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Property[System.Tuple<,,,,,,>.Item6];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Property[System.Tuple<,,,,,,>.Item7];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Property[System.Tuple`7.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Property[System.Tuple`7.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Property[System.Tuple`7.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Property[System.Tuple`7.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Property[System.Tuple`7.Item5];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Property[System.Tuple`7.Item6];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Property[System.Tuple`7.Item7];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | @@ -14306,208 +14306,208 @@ summary | System;Tuple;false;get_Item5;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item6;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item7;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item4];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item5];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item6];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,,>.Item7];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item5];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item6];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`7.Item7];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Property[System.Tuple<,,,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Property[System.Tuple<,,,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Property[System.Tuple<,,,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Property[System.Tuple<,,,,,>.Item4];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Property[System.Tuple<,,,,,>.Item5];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Property[System.Tuple<,,,,,>.Item6];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Property[System.Tuple`6.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Property[System.Tuple`6.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Property[System.Tuple`6.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Property[System.Tuple`6.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Property[System.Tuple`6.Item5];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Property[System.Tuple`6.Item6];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item4;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item5;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item6;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item4];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item5];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,,>.Item6];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item5];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`6.Item6];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Property[System.Tuple<,,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Property[System.Tuple<,,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Property[System.Tuple<,,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Property[System.Tuple<,,,,>.Item4];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Property[System.Tuple<,,,,>.Item5];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Property[System.Tuple`5.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Property[System.Tuple`5.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Property[System.Tuple`5.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Property[System.Tuple`5.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Property[System.Tuple`5.Item5];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item4;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item5;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item4];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,,>.Item5];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`5.Item5];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Property[System.Tuple<,,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Property[System.Tuple<,,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Property[System.Tuple<,,,>.Item3];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Property[System.Tuple<,,,>.Item4];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Property[System.Tuple`4.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Property[System.Tuple`4.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Property[System.Tuple`4.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Property[System.Tuple`4.Item4];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item4;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item3];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,,>.Item4];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`4.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`4.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`4.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`4.Item4];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[0];Argument[this].Property[System.Tuple<,,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[1];Argument[this].Property[System.Tuple<,,>.Item2];value;manual | -| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[2];Argument[this].Property[System.Tuple<,,>.Item3];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[0];Argument[this].Property[System.Tuple`3.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[1];Argument[this].Property[System.Tuple`3.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2,T3);;Argument[2];Argument[this].Property[System.Tuple`3.Item3];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item3;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item2];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,,>.Item3];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`3.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`3.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`3.Item3];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1,T2);;Argument[0];Argument[this].Property[System.Tuple<,>.Item1];value;manual | -| System;Tuple;false;Tuple;(T1,T2);;Argument[1];Argument[this].Property[System.Tuple<,>.Item2];value;manual | +| System;Tuple;false;Tuple;(T1,T2);;Argument[0];Argument[this].Property[System.Tuple`2.Item1];value;manual | +| System;Tuple;false;Tuple;(T1,T2);;Argument[1];Argument[this].Property[System.Tuple`2.Item2];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | | System;Tuple;false;get_Item2;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item1];ReturnValue;value;manual | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<,>.Item2];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`2.Item1];ReturnValue;value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`2.Item2];ReturnValue;value;manual | | System;Tuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;Tuple;(T1);;Argument[0];Argument[this].Property[System.Tuple<>.Item1];value;manual | +| System;Tuple;false;Tuple;(T1);;Argument[0];Argument[this].Property[System.Tuple`1.Item1];value;manual | | System;Tuple;false;get_Item1;();;Argument[this];ReturnValue;taint;df-generated | -| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple<>.Item1];ReturnValue;value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple<,,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple<,,,,,,>.Item7];Argument[7];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple<,,,,,>.Item6];Argument[6];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple<,,,,>.Item5];Argument[5];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple<,,,>.Item4];Argument[4];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple<,,>.Item3];Argument[3];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item1];Argument[1];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple<,>.Item2];Argument[2];value;manual | -| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1);;Argument[0].Property[System.Tuple<>.Item1];Argument[1];value;manual | +| System;Tuple;false;get_Item;(System.Int32);;Argument[this].Property[System.Tuple`1.Item1];ReturnValue;value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,T21);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8,T9);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple>,T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0].Property[System.Tuple`8.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6,T7);;Argument[0].Property[System.Tuple`7.Item7];Argument[7];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5,T6);;Argument[0].Property[System.Tuple`6.Item6];Argument[6];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4,T5);;Argument[0].Property[System.Tuple`5.Item5];Argument[5];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple`4.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple`4.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple`4.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3,T4);;Argument[0].Property[System.Tuple`4.Item4];Argument[4];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple`3.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple`3.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2,T3);;Argument[0].Property[System.Tuple`3.Item3];Argument[3];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple`2.Item1];Argument[1];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1,T2);;Argument[0].Property[System.Tuple`2.Item2];Argument[2];value;manual | +| System;TupleExtensions;false;Deconstruct;(System.Tuple,T1);;Argument[0].Property[System.Tuple`1.Item1];Argument[1];value;manual | | System;TupleExtensions;false;ToTuple;(System.ValueTuple>>);;Argument[0];ReturnValue;taint;df-generated | | System;TupleExtensions;false;ToTuple;(System.ValueTuple>>);;Argument[0];ReturnValue;taint;df-generated | | System;TupleExtensions;false;ToTuple;(System.ValueTuple>>);;Argument[0];ReturnValue;taint;df-generated | @@ -14665,117 +14665,117 @@ summary | System;UriParser;true;Resolve;(System.Uri,System.Uri,System.UriFormatException);;Argument[1];ReturnValue;taint;df-generated | | System;UriTypeConverter;false;ConvertFrom;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object);;Argument[2];ReturnValue;taint;df-generated | | System;UriTypeConverter;false;ConvertTo;(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type);;Argument[2];ReturnValue;taint;df-generated | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item5];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item6];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,,>.Item7];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item5];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item6];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple<,,,,,,>.Item7];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,,>.Item5];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple<,,,,,>.Item6];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple<,,,,>.Item5];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple<,,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple<,,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple<,,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple<,,,>.Item4];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple<,,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple<,,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple<,,>.Item3];value;manual | -| System;ValueTuple;false;Create;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple<,>.Item1];value;manual | -| System;ValueTuple;false;Create;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple<,>.Item2];value;manual | -| System;ValueTuple;false;Create;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple<>.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[0];ReturnValue.Field[System.ValueTuple`8.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[1];ReturnValue.Field[System.ValueTuple`8.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[2];ReturnValue.Field[System.ValueTuple`8.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[3];ReturnValue.Field[System.ValueTuple`8.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[4];ReturnValue.Field[System.ValueTuple`8.Item5];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[5];ReturnValue.Field[System.ValueTuple`8.Item6];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7,T8);;Argument[6];ReturnValue.Field[System.ValueTuple`8.Item7];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];ReturnValue.Field[System.ValueTuple`7.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];ReturnValue.Field[System.ValueTuple`7.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];ReturnValue.Field[System.ValueTuple`7.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];ReturnValue.Field[System.ValueTuple`7.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];ReturnValue.Field[System.ValueTuple`7.Item5];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];ReturnValue.Field[System.ValueTuple`7.Item6];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];ReturnValue.Field[System.ValueTuple`7.Item7];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[0];ReturnValue.Field[System.ValueTuple`6.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[1];ReturnValue.Field[System.ValueTuple`6.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[2];ReturnValue.Field[System.ValueTuple`6.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[3];ReturnValue.Field[System.ValueTuple`6.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[4];ReturnValue.Field[System.ValueTuple`6.Item5];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5,T6);;Argument[5];ReturnValue.Field[System.ValueTuple`6.Item6];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[0];ReturnValue.Field[System.ValueTuple`5.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[1];ReturnValue.Field[System.ValueTuple`5.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[2];ReturnValue.Field[System.ValueTuple`5.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[3];ReturnValue.Field[System.ValueTuple`5.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4,T5);;Argument[4];ReturnValue.Field[System.ValueTuple`5.Item5];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[0];ReturnValue.Field[System.ValueTuple`4.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[1];ReturnValue.Field[System.ValueTuple`4.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[2];ReturnValue.Field[System.ValueTuple`4.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3,T4);;Argument[3];ReturnValue.Field[System.ValueTuple`4.Item4];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[0];ReturnValue.Field[System.ValueTuple`3.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[1];ReturnValue.Field[System.ValueTuple`3.Item2];value;manual | +| System;ValueTuple;false;Create;(T1,T2,T3);;Argument[2];ReturnValue.Field[System.ValueTuple`3.Item3];value;manual | +| System;ValueTuple;false;Create;(T1,T2);;Argument[0];ReturnValue.Field[System.ValueTuple`2.Item1];value;manual | +| System;ValueTuple;false;Create;(T1,T2);;Argument[1];ReturnValue.Field[System.ValueTuple`2.Item2];value;manual | +| System;ValueTuple;false;Create;(T1);;Argument[0];ReturnValue.Field[System.ValueTuple`1.Item1];value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item4];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item5];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item6];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,,>.Item7];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[0];Argument[this].Field[System.ValueTuple`8.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[1];Argument[this].Field[System.ValueTuple`8.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[2];Argument[this].Field[System.ValueTuple`8.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[3];Argument[this].Field[System.ValueTuple`8.Item4];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[4];Argument[this].Field[System.ValueTuple`8.Item5];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[5];Argument[this].Field[System.ValueTuple`8.Item6];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7,TRest);;Argument[6];Argument[this].Field[System.ValueTuple`8.Item7];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item5];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item6];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`8.Item7];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item4];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item5];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item6];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,,>.Item7];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[0];Argument[this].Field[System.ValueTuple`7.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[1];Argument[this].Field[System.ValueTuple`7.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[2];Argument[this].Field[System.ValueTuple`7.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[3];Argument[this].Field[System.ValueTuple`7.Item4];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[4];Argument[this].Field[System.ValueTuple`7.Item5];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[5];Argument[this].Field[System.ValueTuple`7.Item6];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6,T7);;Argument[6];Argument[this].Field[System.ValueTuple`7.Item7];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item5];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item6];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`7.Item7];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,,>.Item4];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,,>.Item5];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Field[System.ValueTuple<,,,,,>.Item6];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item4];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item5];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,,>.Item6];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[0];Argument[this].Field[System.ValueTuple`6.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[1];Argument[this].Field[System.ValueTuple`6.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[2];Argument[this].Field[System.ValueTuple`6.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[3];Argument[this].Field[System.ValueTuple`6.Item4];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[4];Argument[this].Field[System.ValueTuple`6.Item5];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5,T6);;Argument[5];Argument[this].Field[System.ValueTuple`6.Item6];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item5];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`6.Item6];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Field[System.ValueTuple<,,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Field[System.ValueTuple<,,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Field[System.ValueTuple<,,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Field[System.ValueTuple<,,,,>.Item4];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Field[System.ValueTuple<,,,,>.Item5];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item4];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,,>.Item5];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[0];Argument[this].Field[System.ValueTuple`5.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[1];Argument[this].Field[System.ValueTuple`5.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[2];Argument[this].Field[System.ValueTuple`5.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[3];Argument[this].Field[System.ValueTuple`5.Item4];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4,T5);;Argument[4];Argument[this].Field[System.ValueTuple`5.Item5];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`5.Item5];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Field[System.ValueTuple<,,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Field[System.ValueTuple<,,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Field[System.ValueTuple<,,,>.Item3];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Field[System.ValueTuple<,,,>.Item4];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item3];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,,>.Item4];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[0];Argument[this].Field[System.ValueTuple`4.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[1];Argument[this].Field[System.ValueTuple`4.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[2];Argument[this].Field[System.ValueTuple`4.Item3];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3,T4);;Argument[3];Argument[this].Field[System.ValueTuple`4.Item4];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`4.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`4.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`4.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`4.Item4];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[0];Argument[this].Field[System.ValueTuple<,,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[1];Argument[this].Field[System.ValueTuple<,,>.Item2];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[2];Argument[this].Field[System.ValueTuple<,,>.Item3];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item2];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,,>.Item3];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[0];Argument[this].Field[System.ValueTuple`3.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[1];Argument[this].Field[System.ValueTuple`3.Item2];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2,T3);;Argument[2];Argument[this].Field[System.ValueTuple`3.Item3];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`3.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`3.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`3.Item3];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1,T2);;Argument[0];Argument[this].Field[System.ValueTuple<,>.Item1];value;manual | -| System;ValueTuple;false;ValueTuple;(T1,T2);;Argument[1];Argument[this].Field[System.ValueTuple<,>.Item2];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item1];ReturnValue;value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<,>.Item2];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2);;Argument[0];Argument[this].Field[System.ValueTuple`2.Item1];value;manual | +| System;ValueTuple;false;ValueTuple;(T1,T2);;Argument[1];Argument[this].Field[System.ValueTuple`2.Item2];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`2.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`2.Item2];ReturnValue;value;manual | | System;ValueTuple;false;ToString;();;Argument[this];ReturnValue;taint;df-generated | -| System;ValueTuple;false;ValueTuple;(T1);;Argument[0];Argument[this].Field[System.ValueTuple<>.Item1];value;manual | -| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple<>.Item1];ReturnValue;value;manual | +| System;ValueTuple;false;ValueTuple;(T1);;Argument[0];Argument[this].Field[System.ValueTuple`1.Item1];value;manual | +| System;ValueTuple;false;get_Item;(System.Int32);;Argument[this].Field[System.ValueTuple`1.Item1];ReturnValue;value;manual | neutral diff --git a/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected b/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected index e09c289b67e..bbe5e6d22c5 100644 --- a/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected +++ b/csharp/ql/test/library-tests/dataflow/tuples/PrintAst.expected @@ -510,7 +510,7 @@ Tuples.cs: # 137| 0: [Parameter] o # 137| -1: [TypeMention] object # 137| 4: [BlockStmt] {...} -# 139| 13: [Method] Source<> +# 139| 15: [Method] Source`1 # 139| -1: [TypeMention] T #-----| 1: (Type parameters) # 139| 0: [TypeParameter] T diff --git a/csharp/ql/test/library-tests/definitions/PrintAst.expected b/csharp/ql/test/library-tests/definitions/PrintAst.expected index 886cb0b0054..2f15f70f447 100644 --- a/csharp/ql/test/library-tests/definitions/PrintAst.expected +++ b/csharp/ql/test/library-tests/definitions/PrintAst.expected @@ -172,7 +172,7 @@ definitions.cs: # 72| -1: [TypeMention] C1 # 72| 0: [LocalVariableAccess] access to local variable c2 # 72| 1: [NullLiteral] null -# 75| 9: [Method] GenericFn<> +# 75| 10: [Method] GenericFn`1 # 75| -1: [TypeMention] Void #-----| 1: (Type parameters) # 75| 0: [TypeParameter] T @@ -250,18 +250,18 @@ definitions.cs: # 108| 0: [DelegateCall] delegate call # 108| -1: [EventAccess,EventCall] access to event Click # 112| 6: [Interface] I1 -# 114| 4: [Method] M2<> +# 114| 4: [Method] M2`1 # 114| -1: [TypeMention] Void #-----| 1: (Type parameters) # 114| 0: [TypeParameter] T -# 117| 7: [Interface] I2<> +# 117| 7: [Interface] I2`1 #-----| 1: (Type parameters) # 117| 0: [TypeParameter] T # 119| 8: [Interface] I3 #-----| 3: (Base types) # 119| 1: [TypeMention] I2 # 119| 1: [TypeMention] object -# 121| 9: [Class] B<> +# 121| 9: [Class] B`1 #-----| 1: (Type parameters) # 121| 0: [TypeParameter] T #-----| 3: (Base types) @@ -275,13 +275,13 @@ definitions.cs: # 125| 0: [ExprStmt] ...; # 125| 0: [MethodCall] call to method M # 125| -1: [BaseAccess] base access -# 128| 6: [Method] M2<> +# 128| 6: [Method] M2`1 # 128| -1: [TypeMention] Void # 128| -1: [TypeMention] I1 #-----| 1: (Type parameters) # 128| 0: [TypeParameter] T # 128| 4: [BlockStmt] {...} -# 130| 7: [Struct] S<> +# 130| 7: [Struct] S`1 #-----| 1: (Type parameters) # 130| 0: [TypeParameter] T2 #-----| 3: (Base types) @@ -389,7 +389,7 @@ definitions.cs: # 156| 0: [TypeMention] S1 # 156| 1: [ObjectCreation] object creation of type S1 # 156| 0: [TypeMention] S1 -# 158| 9: [Class] Nested<> +# 158| 10: [Class] Nested`1 #-----| 1: (Type parameters) # 158| 0: [TypeParameter] T # 160| 5: [Method] Create @@ -397,7 +397,7 @@ definitions.cs: # 160| 1: [TypeMention] T # 160| 4: [BlockStmt] {...} # 160| 0: [ReturnStmt] return ...; -# 160| 0: [ObjectCreation] object creation of type Nested<> +# 160| 0: [ObjectCreation] object creation of type Nested`1 # 160| 0: [TypeMention] Nested # 160| 1: [TypeMention] T # 164| 13: [Class] C5 diff --git a/csharp/ql/test/library-tests/definitions/definitions.expected b/csharp/ql/test/library-tests/definitions/definitions.expected index 1dce84e2d75..0604ecfe676 100644 --- a/csharp/ql/test/library-tests/definitions/definitions.expected +++ b/csharp/ql/test/library-tests/definitions/definitions.expected @@ -18,9 +18,9 @@ | definitions.cs:44:18:44:32 | call to method ExtensionMethod | definitions.cs:8:28:8:42 | ExtensionMethod | M | | definitions.cs:45:13:45:16 | this access | definitions.cs:18:11:18:12 | C1 | T | | definitions.cs:45:18:45:32 | call to method ExtensionMethod | definitions.cs:8:28:8:42 | ExtensionMethod | M | -| definitions.cs:47:13:47:28 | call to method GenericFn | definitions.cs:75:14:75:25 | GenericFn<> | M | +| definitions.cs:47:13:47:28 | call to method GenericFn | definitions.cs:75:14:75:25 | GenericFn`1 | M | | definitions.cs:48:13:48:16 | this access | definitions.cs:18:11:18:12 | C1 | T | -| definitions.cs:48:18:48:33 | call to method GenericFn | definitions.cs:75:14:75:25 | GenericFn<> | M | +| definitions.cs:48:18:48:33 | call to method GenericFn | definitions.cs:75:14:75:25 | GenericFn`1 | M | | definitions.cs:51:17:51:18 | C1 | definitions.cs:18:11:18:12 | C1 | M | | definitions.cs:52:17:52:18 | C1 | definitions.cs:18:11:18:12 | C1 | M | | definitions.cs:53:17:53:18 | C1 | definitions.cs:18:11:18:12 | C1 | M | @@ -34,7 +34,7 @@ | definitions.cs:60:25:60:33 | access to property property1 | definitions.cs:24:20:24:28 | property1 | M | | definitions.cs:63:13:63:14 | C1 | definitions.cs:18:11:18:12 | C1 | T | | definitions.cs:64:13:64:14 | S1 | definitions.cs:78:12:78:13 | S1 | T | -| definitions.cs:67:30:67:45 | access to method GenericFn | definitions.cs:75:14:75:25 | GenericFn<> | M | +| definitions.cs:67:30:67:45 | access to method GenericFn | definitions.cs:75:14:75:25 | GenericFn`1 | M | | definitions.cs:70:30:70:31 | C1 | definitions.cs:18:11:18:12 | C1 | T | | definitions.cs:72:13:72:14 | C1 | definitions.cs:18:11:18:12 | C1 | T | | definitions.cs:75:27:75:27 | T | definitions.cs:75:24:75:24 | T | T | @@ -53,10 +53,10 @@ | definitions.cs:114:28:114:28 | T | definitions.cs:114:17:114:17 | T | T | | definitions.cs:114:32:114:32 | A | definitions.cs:97:11:97:11 | A | T | | definitions.cs:117:27:117:27 | T | definitions.cs:117:18:117:18 | T | T | -| definitions.cs:119:20:119:21 | I2 | definitions.cs:117:15:117:19 | I2<> | T | +| definitions.cs:119:20:119:21 | I2 | definitions.cs:117:15:117:19 | I2`1 | T | | definitions.cs:121:18:121:18 | A | definitions.cs:97:11:97:11 | A | T | | definitions.cs:121:21:121:22 | I1 | definitions.cs:112:15:112:16 | I1 | T | -| definitions.cs:121:25:121:26 | I2 | definitions.cs:117:15:117:19 | I2<> | T | +| definitions.cs:121:25:121:26 | I2 | definitions.cs:117:15:117:19 | I2`1 | T | | definitions.cs:121:28:121:28 | A | definitions.cs:97:11:97:11 | A | T | | definitions.cs:121:37:121:37 | T | definitions.cs:121:13:121:13 | T | T | | definitions.cs:121:41:121:41 | A | definitions.cs:97:11:97:11 | A | T | @@ -66,12 +66,12 @@ | definitions.cs:130:24:130:25 | I3 | definitions.cs:119:15:119:16 | I3 | T | | definitions.cs:130:33:130:34 | T2 | definitions.cs:130:18:130:19 | T2 | T | | definitions.cs:132:10:132:11 | I1 | definitions.cs:112:15:112:16 | I1 | T | -| definitions.cs:132:14:132:14 | B | definitions.cs:121:11:121:14 | B<> | T | +| definitions.cs:132:14:132:14 | B | definitions.cs:121:11:121:14 | B`1 | T | | definitions.cs:132:16:132:16 | A | definitions.cs:97:11:97:11 | A | T | -| definitions.cs:134:9:134:9 | B | definitions.cs:121:11:121:14 | B<> | T | +| definitions.cs:134:9:134:9 | B | definitions.cs:121:11:121:14 | B`1 | T | | definitions.cs:134:11:134:11 | A | definitions.cs:97:11:97:11 | A | T | | definitions.cs:134:19:134:19 | A | definitions.cs:97:11:97:11 | A | T | -| definitions.cs:134:47:134:47 | B | definitions.cs:121:11:121:14 | B<> | T | +| definitions.cs:134:47:134:47 | B | definitions.cs:121:11:121:14 | B`1 | T | | definitions.cs:134:49:134:49 | A | definitions.cs:97:11:97:11 | A | T | | definitions.cs:140:9:140:9 | E | definitions.cs:139:14:139:14 | E | T | | definitions.cs:140:52:140:52 | E | definitions.cs:139:14:139:14 | E | T | @@ -94,15 +94,15 @@ | definitions.cs:156:22:156:33 | EventHandler | definitions.cs:99:30:99:41 | EventHandler | T | | definitions.cs:156:55:156:56 | S1 | definitions.cs:78:12:78:13 | S1 | T | | definitions.cs:156:62:156:63 | S1 | definitions.cs:78:12:78:13 | S1 | M | -| definitions.cs:160:27:160:32 | Nested<> | definitions.cs:158:22:158:30 | Nested<> | T | +| definitions.cs:160:27:160:32 | Nested`1 | definitions.cs:158:22:158:30 | Nested`1 | T | | definitions.cs:160:34:160:34 | T | definitions.cs:158:29:158:29 | T | T | -| definitions.cs:160:59:160:64 | Nested<> | definitions.cs:158:22:158:30 | Nested<> | M | +| definitions.cs:160:59:160:64 | Nested`1 | definitions.cs:158:22:158:30 | Nested`1 | M | | definitions.cs:160:66:160:66 | T | definitions.cs:158:29:158:29 | T | T | | definitions.cs:166:12:166:13 | C4 | definitions.cs:151:11:151:12 | C4 | T | -| definitions.cs:166:15:166:20 | Nested | definitions.cs:158:22:158:30 | Nested<> | T | +| definitions.cs:166:15:166:20 | Nested | definitions.cs:158:22:158:30 | Nested`1 | T | | definitions.cs:166:22:166:23 | I4 | definitions.cs:143:15:143:16 | I4 | T | | definitions.cs:166:30:166:31 | C4 | definitions.cs:151:11:151:12 | C4 | T | -| definitions.cs:166:33:166:38 | Nested | definitions.cs:158:22:158:30 | Nested<> | T | +| definitions.cs:166:33:166:38 | Nested | definitions.cs:158:22:158:30 | Nested`1 | T | | definitions.cs:166:40:166:41 | I4 | definitions.cs:143:15:143:16 | I4 | T | | definitions.cs:166:44:166:49 | call to method Create | definitions.cs:160:37:160:42 | Create | M | | definitions.cs:167:9:167:10 | C1 | definitions.cs:18:11:18:12 | C1 | T | @@ -120,7 +120,7 @@ | definitions.cs:174:19:174:27 | access to property property1 | definitions.cs:24:20:24:28 | property1 | M | | definitions.cs:175:24:175:25 | access to local variable c5 | definitions.cs:173:17:173:18 | c5 | V | | definitions.cs:175:33:175:34 | C4 | definitions.cs:151:11:151:12 | C4 | T | -| definitions.cs:175:36:175:41 | Nested | definitions.cs:158:22:158:30 | Nested<> | T | +| definitions.cs:175:36:175:41 | Nested | definitions.cs:158:22:158:30 | Nested`1 | T | | definitions.cs:175:43:175:44 | I4 | definitions.cs:143:15:143:16 | I4 | T | | definitions.cs:181:41:181:42 | C5 | definitions.cs:164:11:164:12 | C5 | T | | definitions.cs:181:45:181:46 | MyAttribute | definitions.cs:194:11:194:21 | MyAttribute | T | diff --git a/csharp/ql/test/library-tests/delegates/Delegates2.ql b/csharp/ql/test/library-tests/delegates/Delegates2.ql index 1ce83492659..17ff1d8d506 100644 --- a/csharp/ql/test/library-tests/delegates/Delegates2.ql +++ b/csharp/ql/test/library-tests/delegates/Delegates2.ql @@ -6,7 +6,7 @@ import csharp from DelegateType d where - d.hasQualifiedName("Delegates", "FooDelegate") and + d.hasFullyQualifiedName("Delegates", "FooDelegate") and d.getReturnType() instanceof DoubleType and d.getParameter(0).hasName("param") and d.getParameter(0).isRef() and diff --git a/csharp/ql/test/library-tests/delegates/Delegates3.ql b/csharp/ql/test/library-tests/delegates/Delegates3.ql index 08fc413249c..5c8aca32bb7 100644 --- a/csharp/ql/test/library-tests/delegates/Delegates3.ql +++ b/csharp/ql/test/library-tests/delegates/Delegates3.ql @@ -6,7 +6,7 @@ import csharp from DelegateType d where - d.hasQualifiedName("System.Threading", "ContextCallback") and + d.hasFullyQualifiedName("System.Threading", "ContextCallback") and d.getNumberOfParameters() = 1 and d.getParameter(0).hasName("state") and d.getParameter(0).isValue() and diff --git a/csharp/ql/test/library-tests/delegates/PrintAst.expected b/csharp/ql/test/library-tests/delegates/PrintAst.expected index a11976f4e5c..f44855cc3c8 100644 --- a/csharp/ql/test/library-tests/delegates/PrintAst.expected +++ b/csharp/ql/test/library-tests/delegates/PrintAst.expected @@ -80,7 +80,7 @@ delegates.cs: # 29| 0: [Parameter] g # 29| -1: [TypeMention] int # 29| 4: [BlockStmt] {...} -# 33| 5: [DelegateType] Predicate<> +# 33| 5: [DelegateType] Predicate`1 #-----| 1: (Type parameters) # 33| 0: [TypeParameter] T #-----| 2: (Parameters) diff --git a/csharp/ql/test/library-tests/dispatch/CallGraph.expected b/csharp/ql/test/library-tests/dispatch/CallGraph.expected index ec3f7f6167d..41d21003996 100644 --- a/csharp/ql/test/library-tests/dispatch/CallGraph.expected +++ b/csharp/ql/test/library-tests/dispatch/CallGraph.expected @@ -7,252 +7,252 @@ | Dynamic.cs:40:24:40:26 | Run | TypeFlow.cs:12:29:12:34 | Method | | Dynamic.cs:40:24:40:26 | Run | TypeFlow.cs:17:30:17:35 | Method | | ExactCallable.cs:7:28:7:31 | Main | ExactCallable.cs:15:25:15:35 | Run,ImplBeta> | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:110:34:110:34 | M | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:110:34:110:34 | M | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:110:34:110:34 | M | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:120:33:120:33 | M | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:122:25:122:25 | M | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:126:33:126:34 | M2 | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:128:25:128:26 | M3 | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:133:25:133:25 | M | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:143:34:143:34 | M | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:150:21:150:32 | UnqualifiedM | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:154:32:154:32 | M | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:157:26:157:37 | AlphaFactory | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:162:25:162:35 | BetaFactory | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:167:26:167:41 | InterfaceFactory | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:172:21:172:33 | MethodWithOut | -| ExactCallable.cs:15:25:15:35 | Run<,> | ExactCallable.cs:177:21:177:34 | MethodWithOut2 | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:110:34:110:34 | M | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:110:34:110:34 | M | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:110:34:110:34 | M | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:120:33:120:33 | M | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:122:25:122:25 | M | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:126:33:126:34 | M2 | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:128:25:128:26 | M3 | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:133:25:133:25 | M | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:143:34:143:34 | M | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:150:21:150:32 | UnqualifiedM | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:154:32:154:32 | M | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:157:26:157:37 | AlphaFactory | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:162:25:162:35 | BetaFactory | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:167:26:167:41 | InterfaceFactory | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:172:21:172:33 | MethodWithOut | +| ExactCallable.cs:15:25:15:35 | Run`2 | ExactCallable.cs:177:21:177:34 | MethodWithOut2 | | ExactCallable.cs:182:21:182:22 | M1 | ExactCallable.cs:187:21:187:22 | M2 | | TypeFlow.cs:5:5:5:12 | TypeFlow | TypeFlow.cs:24:10:24:12 | Run | | TypeFlow.cs:24:10:24:12 | Run | TypeFlow.cs:12:29:12:34 | Method | | TypeFlow.cs:24:10:24:12 | Run | TypeFlow.cs:17:30:17:35 | Method | | TypeFlow.cs:24:10:24:12 | Run | TypeFlow.cs:22:15:22:17 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ExactCallable.cs:128:25:128:26 | M3 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ExactCallable.cs:147:29:147:30 | M3 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock>> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock>> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:202:21:202:27 | Mock> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:240:23:240:27 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:240:23:240:27 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:240:23:240:27 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:240:23:240:27 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:35:241:37 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:35:241:37 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:35:241:37 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:35:241:37 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:40:241:42 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:40:241:42 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:40:241:42 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:241:40:241:42 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:40:242:42 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:40:242:42 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:40:242:42 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:40:242:42 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:71:242:73 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:71:242:73 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:71:242:73 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:242:71:242:73 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:56:243:58 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:56:243:58 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:56:243:58 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:56:243:58 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:64:243:69 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:64:243:69 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:64:243:69 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:243:64:243:69 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:248:29:248:33 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:249:35:249:37 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:249:40:249:42 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:250:46:250:48 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:250:77:250:79 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:251:56:251:58 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:251:64:251:69 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:256:26:256:30 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:256:26:256:30 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:257:32:257:34 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:257:32:257:34 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:257:37:257:39 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:257:37:257:39 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:258:40:258:42 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:258:40:258:42 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:258:71:258:73 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:258:71:258:73 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:259:53:259:55 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:259:53:259:55 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:259:61:259:66 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:259:61:259:66 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:264:26:264:30 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:265:24:265:24 | M | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:266:35:266:37 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:266:40:266:42 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:267:39:267:41 | set_Prop2 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:268:43:268:45 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:268:74:268:76 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:269:56:269:58 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:269:64:269:69 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:270:55:270:57 | add_Event2 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:270:63:270:68 | remove_Event2 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:31:276:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:276:36:276:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:37:277:39 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:277:68:277:70 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:52:278:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:278:60:278:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:292:26:292:30 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:292:26:292:30 | M<> | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:293:31:293:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:293:31:293:33 | get_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:293:36:293:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:293:36:293:38 | set_Prop | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:294:39:294:41 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:294:39:294:41 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:294:70:294:72 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:294:70:294:72 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:295:52:295:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:295:52:295:54 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:295:60:295:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:295:60:295:65 | remove_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:312:25:312:25 | M | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:313:24:313:28 | M2 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:313:24:313:28 | M2 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:314:17:314:18 | M3 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:315:17:315:18 | M4 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:325:26:325:26 | M | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:326:17:326:18 | M3 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:335:17:335:18 | M3 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:336:32:336:32 | + | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:338:34:338:36 | get_Prop3 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:338:39:338:41 | set_Prop3 | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:339:31:339:33 | get_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:339:53:339:55 | set_Item | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:340:45:340:47 | add_Event | -| ViableCallable.cs:9:17:9:31 | Run<,,> | ViableCallable.cs:340:53:340:58 | remove_Event | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:248:29:248:33 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:256:26:256:30 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:256:26:256:30 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:264:26:264:30 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:292:26:292:30 | M<> | -| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:292:26:292:30 | M<> | -| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:292:26:292:30 | M<> | -| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:292:26:292:30 | M<> | -| ViableCallable.cs:297:17:297:19 | Run | ViableCallable.cs:275:24:275:28 | M<> | -| ViableCallable.cs:297:17:297:19 | Run | ViableCallable.cs:292:26:292:30 | M<> | +| ViableCallable.cs:9:17:9:31 | Run`3 | ExactCallable.cs:128:25:128:26 | M3 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ExactCallable.cs:147:29:147:30 | M3 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:202:21:202:27 | Mock> | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:202:21:202:27 | Mock> | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:202:21:202:27 | Mock> | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:202:21:202:27 | Mock> | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:202:21:202:27 | Mock | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:202:21:202:27 | Mock>> | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:202:21:202:27 | Mock>> | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:202:21:202:27 | Mock> | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:240:23:240:27 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:240:23:240:27 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:240:23:240:27 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:240:23:240:27 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:241:35:241:37 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:241:35:241:37 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:241:35:241:37 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:241:35:241:37 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:241:40:241:42 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:241:40:241:42 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:241:40:241:42 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:241:40:241:42 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:242:40:242:42 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:242:40:242:42 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:242:40:242:42 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:242:40:242:42 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:242:71:242:73 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:242:71:242:73 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:242:71:242:73 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:242:71:242:73 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:243:56:243:58 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:243:56:243:58 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:243:56:243:58 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:243:56:243:58 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:243:64:243:69 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:243:64:243:69 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:243:64:243:69 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:243:64:243:69 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:248:29:248:33 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:249:35:249:37 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:249:40:249:42 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:250:46:250:48 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:250:77:250:79 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:251:56:251:58 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:251:64:251:69 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:256:26:256:30 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:256:26:256:30 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:257:32:257:34 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:257:32:257:34 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:257:37:257:39 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:257:37:257:39 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:258:40:258:42 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:258:40:258:42 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:258:71:258:73 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:258:71:258:73 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:259:53:259:55 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:259:53:259:55 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:259:61:259:66 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:259:61:259:66 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:264:26:264:30 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:265:24:265:24 | M | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:266:35:266:37 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:266:40:266:42 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:267:39:267:41 | set_Prop2 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:268:43:268:45 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:268:74:268:76 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:269:56:269:58 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:269:64:269:69 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:270:55:270:57 | add_Event2 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:270:63:270:68 | remove_Event2 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:31:276:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:31:276:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:31:276:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:31:276:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:31:276:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:31:276:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:31:276:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:31:276:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:31:276:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:36:276:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:36:276:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:36:276:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:36:276:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:36:276:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:36:276:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:36:276:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:36:276:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:276:36:276:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:37:277:39 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:37:277:39 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:37:277:39 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:37:277:39 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:37:277:39 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:37:277:39 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:37:277:39 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:37:277:39 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:37:277:39 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:68:277:70 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:68:277:70 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:68:277:70 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:68:277:70 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:68:277:70 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:68:277:70 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:68:277:70 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:68:277:70 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:277:68:277:70 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:52:278:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:52:278:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:52:278:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:52:278:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:52:278:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:52:278:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:52:278:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:52:278:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:52:278:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:60:278:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:60:278:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:60:278:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:60:278:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:60:278:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:60:278:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:60:278:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:60:278:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:278:60:278:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:292:26:292:30 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:292:26:292:30 | M`1 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:293:31:293:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:293:31:293:33 | get_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:293:36:293:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:293:36:293:38 | set_Prop | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:294:39:294:41 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:294:39:294:41 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:294:70:294:72 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:294:70:294:72 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:295:52:295:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:295:52:295:54 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:295:60:295:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:295:60:295:65 | remove_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:312:25:312:25 | M | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:313:24:313:28 | M2 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:313:24:313:28 | M2 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:314:17:314:18 | M3 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:315:17:315:18 | M4 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:325:26:325:26 | M | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:326:17:326:18 | M3 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:335:17:335:18 | M3 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:336:32:336:32 | + | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:338:34:338:36 | get_Prop3 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:338:39:338:41 | set_Prop3 | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:339:31:339:33 | get_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:339:53:339:55 | set_Item | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:340:45:340:47 | add_Event | +| ViableCallable.cs:9:17:9:31 | Run`3 | ViableCallable.cs:340:53:340:58 | remove_Event | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:240:23:240:27 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:248:29:248:33 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:256:26:256:30 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:256:26:256:30 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:264:26:264:30 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:292:26:292:30 | M`1 | +| ViableCallable.cs:231:17:231:19 | Run | ViableCallable.cs:292:26:292:30 | M`1 | +| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:292:26:292:30 | M`1 | +| ViableCallable.cs:280:17:280:19 | Run | ViableCallable.cs:292:26:292:30 | M`1 | +| ViableCallable.cs:297:17:297:19 | Run | ViableCallable.cs:275:24:275:28 | M`1 | +| ViableCallable.cs:297:17:297:19 | Run | ViableCallable.cs:292:26:292:30 | M`1 | | ViableCallable.cs:347:17:347:19 | Run | ViableCallable.cs:345:10:345:10 | M | | ViableCallable.cs:347:17:347:19 | Run | ViableCallable.cs:361:5:361:7 | C11 | -| ViableCallable.cs:375:10:375:16 | Run<> | ViableCallable.cs:371:33:371:33 | M | -| ViableCallable.cs:381:10:381:17 | Run2<> | ViableCallable.cs:375:10:375:16 | Run | +| ViableCallable.cs:375:10:375:16 | Run`1 | ViableCallable.cs:371:33:371:33 | M | +| ViableCallable.cs:381:10:381:17 | Run2`1 | ViableCallable.cs:375:10:375:16 | Run | | ViableCallable.cs:386:10:386:13 | Run3 | ViableCallable.cs:381:10:381:17 | Run2 | | ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:202:21:202:27 | Mock | -| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:396:36:396:40 | M<> | -| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:402:53:402:57 | M<> | -| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:404:42:404:46 | M<> | -| ViableCallable.cs:430:22:430:26 | M2<> | ViableCallable.cs:455:14:455:29 | (...) => ... | -| ViableCallable.cs:430:22:430:26 | M2<> | ViableCallable.cs:461:14:461:29 | (...) => ... | +| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:396:36:396:40 | M`1 | +| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:402:53:402:57 | M`1 | +| ViableCallable.cs:408:10:408:12 | Run | ViableCallable.cs:404:42:404:46 | M`1 | +| ViableCallable.cs:430:22:430:26 | M2`1 | ViableCallable.cs:455:14:455:29 | (...) => ... | +| ViableCallable.cs:430:22:430:26 | M2`1 | ViableCallable.cs:461:14:461:29 | (...) => ... | | ViableCallable.cs:435:10:435:11 | M1 | ViableCallable.cs:429:23:429:24 | M1 | -| ViableCallable.cs:435:10:435:11 | M1 | ViableCallable.cs:444:23:444:27 | M2<> | -| ViableCallable.cs:444:23:444:27 | M2<> | ViableCallable.cs:441:17:441:23 | (...) => ... | -| ViableCallable.cs:444:23:444:27 | M2<> | ViableCallable.cs:449:14:449:20 | (...) => ... | -| ViableCallable.cs:444:23:444:27 | M2<> | ViableCallable.cs:455:14:455:29 | (...) => ... | -| ViableCallable.cs:444:23:444:27 | M2<> | ViableCallable.cs:461:14:461:29 | (...) => ... | -| ViableCallable.cs:446:10:446:14 | M3<> | ViableCallable.cs:444:23:444:27 | M2<> | -| ViableCallable.cs:452:10:452:14 | M4<> | ViableCallable.cs:430:22:430:26 | M2<> | -| ViableCallable.cs:452:10:452:14 | M4<> | ViableCallable.cs:444:23:444:27 | M2<> | -| ViableCallable.cs:458:10:458:14 | M5<> | ViableCallable.cs:430:22:430:26 | M2<> | -| ViableCallable.cs:458:10:458:14 | M5<> | ViableCallable.cs:444:23:444:27 | M2<> | +| ViableCallable.cs:435:10:435:11 | M1 | ViableCallable.cs:444:23:444:27 | M2`1 | +| ViableCallable.cs:444:23:444:27 | M2`1 | ViableCallable.cs:441:17:441:23 | (...) => ... | +| ViableCallable.cs:444:23:444:27 | M2`1 | ViableCallable.cs:449:14:449:20 | (...) => ... | +| ViableCallable.cs:444:23:444:27 | M2`1 | ViableCallable.cs:455:14:455:29 | (...) => ... | +| ViableCallable.cs:444:23:444:27 | M2`1 | ViableCallable.cs:461:14:461:29 | (...) => ... | +| ViableCallable.cs:446:10:446:14 | M3`1 | ViableCallable.cs:444:23:444:27 | M2`1 | +| ViableCallable.cs:452:10:452:14 | M4`1 | ViableCallable.cs:430:22:430:26 | M2`1 | +| ViableCallable.cs:452:10:452:14 | M4`1 | ViableCallable.cs:444:23:444:27 | M2`1 | +| ViableCallable.cs:458:10:458:14 | M5`1 | ViableCallable.cs:430:22:430:26 | M2`1 | +| ViableCallable.cs:458:10:458:14 | M5`1 | ViableCallable.cs:444:23:444:27 | M2`1 | | ViableCallable.cs:475:10:475:12 | Run | ViableCallable.cs:468:10:468:11 | M2 | | ViableCallable.cs:475:10:475:12 | Run | ViableCallable.cs:473:17:473:18 | M1 | | ViableCallable.cs:492:10:492:12 | Run | ViableCallable.cs:487:32:487:32 | + | | ViableCallable.cs:492:10:492:12 | Run | ViableCallable.cs:488:40:488:40 | checked + | | ViableCallable.cs:492:10:492:12 | Run | ViableCallable.cs:489:28:489:35 | explicit conversion | | ViableCallable.cs:492:10:492:12 | Run | ViableCallable.cs:490:28:490:35 | checked explicit conversion | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:514:39:514:39 | checked - | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:516:31:516:31 | * | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:517:39:517:39 | checked * | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:519:31:519:31 | / | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:520:39:520:39 | checked / | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:524:18:524:20 | M12 | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:526:18:526:20 | M13 | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:531:32:531:32 | + | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:532:40:532:40 | checked + | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:534:32:534:32 | - | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:536:32:536:32 | / | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:537:40:537:40 | checked / | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:539:17:539:19 | M11 | -| ViableCallable.cs:542:10:542:15 | Run<> | ViableCallable.cs:540:17:540:19 | M12 | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:514:39:514:39 | checked - | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:516:31:516:31 | * | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:517:39:517:39 | checked * | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:519:31:519:31 | / | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:520:39:520:39 | checked / | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:524:18:524:20 | M12 | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:526:18:526:20 | M13 | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:531:32:531:32 | + | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:532:40:532:40 | checked + | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:534:32:534:32 | - | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:536:32:536:32 | / | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:537:40:537:40 | checked / | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:539:17:539:19 | M11 | +| ViableCallable.cs:542:10:542:15 | Run`1 | ViableCallable.cs:540:17:540:19 | M12 | diff --git a/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.expected b/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.expected index 490dd3201f3..0370a47b894 100644 --- a/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.expected +++ b/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.expected @@ -28,21 +28,21 @@ | ExactCallable.cs:49:17:49:30 | call to method AlphaFactory | Test.MainClass.AlphaFactory() | | ExactCallable.cs:49:17:49:34 | call to method M | Test.MainClass+ImplAlpha.M() | | ExactCallable.cs:49:17:49:34 | call to method M | Test.MainClass+SecondLevelImpl.M() | -| ExactCallable.cs:49:17:49:34 | call to method M | Test.MainClass+Tests<>.M() | | ExactCallable.cs:49:17:49:34 | call to method M | Test.MainClass+Tests.M() | | ExactCallable.cs:49:17:49:34 | call to method M | Test.MainClass+Tests.M() | +| ExactCallable.cs:49:17:49:34 | call to method M | Test.MainClass+Tests`1.M() | | ExactCallable.cs:52:17:52:29 | call to method BetaFactory | Test.MainClass.BetaFactory() | | ExactCallable.cs:52:17:52:33 | call to method M | Test.MainClass+ImplBeta.M() | | ExactCallable.cs:55:17:55:34 | call to method InterfaceFactory | Test.MainClass.InterfaceFactory() | | ExactCallable.cs:55:17:55:38 | call to method M | Test.MainClass+ImplAlpha.M() | | ExactCallable.cs:55:17:55:38 | call to method M | Test.MainClass+ImplBeta.M() | | ExactCallable.cs:55:17:55:38 | call to method M | Test.MainClass+SecondLevelImpl.M() | -| ExactCallable.cs:55:17:55:38 | call to method M | Test.MainClass+Tests<>.M() | | ExactCallable.cs:55:17:55:38 | call to method M | Test.MainClass+Tests.M() | | ExactCallable.cs:55:17:55:38 | call to method M | Test.MainClass+Tests.M() | +| ExactCallable.cs:55:17:55:38 | call to method M | Test.MainClass+Tests`1.M() | | ExactCallable.cs:58:17:58:24 | call to method M | Test.MainClass+ImplAlpha.M() | -| ExactCallable.cs:61:17:61:24 | call to method M | Test.MainClass+Tests<>.M() | -| ExactCallable.cs:64:17:64:19 | call to method M | Test.MainClass+Tests<>.M() | +| ExactCallable.cs:61:17:61:24 | call to method M | Test.MainClass+Tests`1.M() | +| ExactCallable.cs:64:17:64:19 | call to method M | Test.MainClass+Tests`1.M() | | ExactCallable.cs:67:17:67:20 | call to method M2 | Test.MainClass+ImplAlpha.M2() | | ExactCallable.cs:70:17:70:20 | call to method M3 | Test.MainClass+ImplAlpha.M3() | | ExactCallable.cs:73:17:73:124 | call to method InvokeMember | Test.MainClass+ImplAlpha.M() | @@ -66,15 +66,14 @@ | TypeFlow.cs:33:9:33:18 | call to method Method | TypeFlow+C2.Method() | | TypeFlow.cs:37:11:37:26 | call to method Method | TypeFlow+C2.Method() | | TypeFlow.cs:40:9:40:18 | call to method Method | TypeFlow+C2.Method() | -| ViableCallable.cs:12:9:12:28 | call to method M | C2<>.M(string, T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C2.M(string, T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C2.M(string, T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C2.M(string, T3) | +| ViableCallable.cs:12:9:12:28 | call to method M | C2`1.M(string, T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C3.M(string, T3) | -| ViableCallable.cs:12:9:12:28 | call to method M | C4<>.M(T[], T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C4.M(Int32[], T3) | +| ViableCallable.cs:12:9:12:28 | call to method M | C4`1.M(T[], T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C5.M(string, T3) | -| ViableCallable.cs:12:9:12:28 | call to method M | C6<,>.M(T1, T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C6.M(bool, T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C6.M(Int32[], T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C6.M(string, T3) | @@ -82,17 +81,17 @@ | ViableCallable.cs:12:9:12:28 | call to method M | C6.M(string, T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C6.M(T1, T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C6.M(T1, T3) | -| ViableCallable.cs:12:9:12:28 | call to method M | C7<>.M(T1, T3) | +| ViableCallable.cs:12:9:12:28 | call to method M | C6`2.M(T1, T3) | | ViableCallable.cs:12:9:12:28 | call to method M | C7.M(bool, T3) | -| ViableCallable.cs:14:9:14:15 | access to property Prop | C2<>.set_Prop(string) | +| ViableCallable.cs:12:9:12:28 | call to method M | C7`1.M(T1, T3) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C2.set_Prop(string) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C2.set_Prop(string) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C2.set_Prop(string) | +| ViableCallable.cs:14:9:14:15 | access to property Prop | C2`1.set_Prop(string) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C3.set_Prop(string) | -| ViableCallable.cs:14:9:14:15 | access to property Prop | C4<>.set_Prop(T[]) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C4.set_Prop(Int32[]) | +| ViableCallable.cs:14:9:14:15 | access to property Prop | C4`1.set_Prop(T[]) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C5.set_Prop(string) | -| ViableCallable.cs:14:9:14:15 | access to property Prop | C6<,>.set_Prop(T1) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C6.set_Prop(bool) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C6.set_Prop(Int32[]) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C6.set_Prop(string) | @@ -100,17 +99,17 @@ | ViableCallable.cs:14:9:14:15 | access to property Prop | C6.set_Prop(string) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C6.set_Prop(T1) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C6.set_Prop(T1) | -| ViableCallable.cs:14:9:14:15 | access to property Prop | C7<>.set_Prop(T1) | +| ViableCallable.cs:14:9:14:15 | access to property Prop | C6`2.set_Prop(T1) | | ViableCallable.cs:14:9:14:15 | access to property Prop | C7.set_Prop(bool) | -| ViableCallable.cs:14:19:14:25 | access to property Prop | C2<>.get_Prop() | +| ViableCallable.cs:14:9:14:15 | access to property Prop | C7`1.set_Prop(T1) | | ViableCallable.cs:14:19:14:25 | access to property Prop | C2.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C2.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C2.get_Prop() | +| ViableCallable.cs:14:19:14:25 | access to property Prop | C2`1.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C3.get_Prop() | -| ViableCallable.cs:14:19:14:25 | access to property Prop | C4<>.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C4.get_Prop() | +| ViableCallable.cs:14:19:14:25 | access to property Prop | C4`1.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C5.get_Prop() | -| ViableCallable.cs:14:19:14:25 | access to property Prop | C6<,>.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C6.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C6.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C6.get_Prop() | @@ -118,17 +117,17 @@ | ViableCallable.cs:14:19:14:25 | access to property Prop | C6.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C6.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C6.get_Prop() | -| ViableCallable.cs:14:19:14:25 | access to property Prop | C7<>.get_Prop() | +| ViableCallable.cs:14:19:14:25 | access to property Prop | C6`2.get_Prop() | | ViableCallable.cs:14:19:14:25 | access to property Prop | C7.get_Prop() | -| ViableCallable.cs:16:9:16:23 | access to indexer | C2<>.set_Item(T, string) | +| ViableCallable.cs:14:19:14:25 | access to property Prop | C7`1.get_Prop() | | ViableCallable.cs:16:9:16:23 | access to indexer | C2.set_Item(bool, string) | | ViableCallable.cs:16:9:16:23 | access to indexer | C2.set_Item(decimal, string) | | ViableCallable.cs:16:9:16:23 | access to indexer | C2.set_Item(int, string) | +| ViableCallable.cs:16:9:16:23 | access to indexer | C2`1.set_Item(T, string) | | ViableCallable.cs:16:9:16:23 | access to indexer | C3.set_Item(decimal, string) | -| ViableCallable.cs:16:9:16:23 | access to indexer | C4<>.set_Item(bool, T[]) | | ViableCallable.cs:16:9:16:23 | access to indexer | C4.set_Item(bool, Int32[]) | +| ViableCallable.cs:16:9:16:23 | access to indexer | C4`1.set_Item(bool, T[]) | | ViableCallable.cs:16:9:16:23 | access to indexer | C5.set_Item(bool, string) | -| ViableCallable.cs:16:9:16:23 | access to indexer | C6<,>.set_Item(T2, T1) | | ViableCallable.cs:16:9:16:23 | access to indexer | C6.set_Item(byte, bool) | | ViableCallable.cs:16:9:16:23 | access to indexer | C6.set_Item(bool, Int32[]) | | ViableCallable.cs:16:9:16:23 | access to indexer | C6.set_Item(bool, string) | @@ -136,17 +135,17 @@ | ViableCallable.cs:16:9:16:23 | access to indexer | C6.set_Item(int, string) | | ViableCallable.cs:16:9:16:23 | access to indexer | C6.set_Item(bool, T1) | | ViableCallable.cs:16:9:16:23 | access to indexer | C6.set_Item(byte, T1) | -| ViableCallable.cs:16:9:16:23 | access to indexer | C7<>.set_Item(byte, T1) | +| ViableCallable.cs:16:9:16:23 | access to indexer | C6`2.set_Item(T2, T1) | | ViableCallable.cs:16:9:16:23 | access to indexer | C7.set_Item(byte, bool) | -| ViableCallable.cs:16:27:16:41 | access to indexer | C2<>.get_Item(T) | +| ViableCallable.cs:16:9:16:23 | access to indexer | C7`1.set_Item(byte, T1) | | ViableCallable.cs:16:27:16:41 | access to indexer | C2.get_Item(bool) | | ViableCallable.cs:16:27:16:41 | access to indexer | C2.get_Item(decimal) | | ViableCallable.cs:16:27:16:41 | access to indexer | C2.get_Item(int) | +| ViableCallable.cs:16:27:16:41 | access to indexer | C2`1.get_Item(T) | | ViableCallable.cs:16:27:16:41 | access to indexer | C3.get_Item(decimal) | -| ViableCallable.cs:16:27:16:41 | access to indexer | C4<>.get_Item(bool) | | ViableCallable.cs:16:27:16:41 | access to indexer | C4.get_Item(bool) | +| ViableCallable.cs:16:27:16:41 | access to indexer | C4`1.get_Item(bool) | | ViableCallable.cs:16:27:16:41 | access to indexer | C5.get_Item(bool) | -| ViableCallable.cs:16:27:16:41 | access to indexer | C6<,>.get_Item(T2) | | ViableCallable.cs:16:27:16:41 | access to indexer | C6.get_Item(byte) | | ViableCallable.cs:16:27:16:41 | access to indexer | C6.get_Item(bool) | | ViableCallable.cs:16:27:16:41 | access to indexer | C6.get_Item(bool) | @@ -154,17 +153,17 @@ | ViableCallable.cs:16:27:16:41 | access to indexer | C6.get_Item(int) | | ViableCallable.cs:16:27:16:41 | access to indexer | C6.get_Item(bool) | | ViableCallable.cs:16:27:16:41 | access to indexer | C6.get_Item(byte) | -| ViableCallable.cs:16:27:16:41 | access to indexer | C7<>.get_Item(byte) | +| ViableCallable.cs:16:27:16:41 | access to indexer | C6`2.get_Item(T2) | | ViableCallable.cs:16:27:16:41 | access to indexer | C7.get_Item(byte) | -| ViableCallable.cs:18:9:18:16 | access to event Event | C2<>.add_Event(EventHandler) | +| ViableCallable.cs:16:27:16:41 | access to indexer | C7`1.get_Item(byte) | | ViableCallable.cs:18:9:18:16 | access to event Event | C2.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C2.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C2.add_Event(EventHandler) | +| ViableCallable.cs:18:9:18:16 | access to event Event | C2`1.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C3.add_Event(EventHandler) | -| ViableCallable.cs:18:9:18:16 | access to event Event | C4<>.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C4.add_Event(EventHandler) | +| ViableCallable.cs:18:9:18:16 | access to event Event | C4`1.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C5.add_Event(EventHandler) | -| ViableCallable.cs:18:9:18:16 | access to event Event | C6<,>.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C6.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C6.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C6.add_Event(EventHandler) | @@ -172,17 +171,17 @@ | ViableCallable.cs:18:9:18:16 | access to event Event | C6.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C6.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C6.add_Event(EventHandler) | -| ViableCallable.cs:18:9:18:16 | access to event Event | C7<>.add_Event(EventHandler) | +| ViableCallable.cs:18:9:18:16 | access to event Event | C6`2.add_Event(EventHandler) | | ViableCallable.cs:18:9:18:16 | access to event Event | C7.add_Event(EventHandler) | -| ViableCallable.cs:19:9:19:16 | access to event Event | C2<>.remove_Event(EventHandler) | +| ViableCallable.cs:18:9:18:16 | access to event Event | C7`1.add_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C2.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C2.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C2.remove_Event(EventHandler) | +| ViableCallable.cs:19:9:19:16 | access to event Event | C2`1.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C3.remove_Event(EventHandler) | -| ViableCallable.cs:19:9:19:16 | access to event Event | C4<>.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C4.remove_Event(EventHandler) | +| ViableCallable.cs:19:9:19:16 | access to event Event | C4`1.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C5.remove_Event(EventHandler) | -| ViableCallable.cs:19:9:19:16 | access to event Event | C6<,>.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C6.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C6.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C6.remove_Event(EventHandler) | @@ -190,28 +189,29 @@ | ViableCallable.cs:19:9:19:16 | access to event Event | C6.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C6.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C6.remove_Event(EventHandler) | -| ViableCallable.cs:19:9:19:16 | access to event Event | C7<>.remove_Event(EventHandler) | +| ViableCallable.cs:19:9:19:16 | access to event Event | C6`2.remove_Event(EventHandler) | | ViableCallable.cs:19:9:19:16 | access to event Event | C7.remove_Event(EventHandler) | -| ViableCallable.cs:22:9:22:30 | call to method M | C4<>.M(T[], T3) | +| ViableCallable.cs:19:9:19:16 | access to event Event | C7`1.remove_Event(EventHandler) | | ViableCallable.cs:22:9:22:30 | call to method M | C4.M(Int32[], T3) | +| ViableCallable.cs:22:9:22:30 | call to method M | C4`1.M(T[], T3) | | ViableCallable.cs:22:9:22:30 | call to method M | C6.M(Int32[], T3) | -| ViableCallable.cs:24:9:24:15 | access to property Prop | C4<>.set_Prop(T[]) | | ViableCallable.cs:24:9:24:15 | access to property Prop | C4.set_Prop(Int32[]) | +| ViableCallable.cs:24:9:24:15 | access to property Prop | C4`1.set_Prop(T[]) | | ViableCallable.cs:24:9:24:15 | access to property Prop | C6.set_Prop(Int32[]) | -| ViableCallable.cs:24:19:24:25 | access to property Prop | C4<>.get_Prop() | | ViableCallable.cs:24:19:24:25 | access to property Prop | C4.get_Prop() | +| ViableCallable.cs:24:19:24:25 | access to property Prop | C4`1.get_Prop() | | ViableCallable.cs:24:19:24:25 | access to property Prop | C6.get_Prop() | -| ViableCallable.cs:26:9:26:23 | access to indexer | C4<>.set_Item(bool, T[]) | | ViableCallable.cs:26:9:26:23 | access to indexer | C4.set_Item(bool, Int32[]) | +| ViableCallable.cs:26:9:26:23 | access to indexer | C4`1.set_Item(bool, T[]) | | ViableCallable.cs:26:9:26:23 | access to indexer | C6.set_Item(bool, Int32[]) | -| ViableCallable.cs:26:27:26:41 | access to indexer | C4<>.get_Item(bool) | | ViableCallable.cs:26:27:26:41 | access to indexer | C4.get_Item(bool) | +| ViableCallable.cs:26:27:26:41 | access to indexer | C4`1.get_Item(bool) | | ViableCallable.cs:26:27:26:41 | access to indexer | C6.get_Item(bool) | -| ViableCallable.cs:28:9:28:16 | access to event Event | C4<>.add_Event(EventHandler) | | ViableCallable.cs:28:9:28:16 | access to event Event | C4.add_Event(EventHandler) | +| ViableCallable.cs:28:9:28:16 | access to event Event | C4`1.add_Event(EventHandler) | | ViableCallable.cs:28:9:28:16 | access to event Event | C6.add_Event(EventHandler) | -| ViableCallable.cs:29:9:29:16 | access to event Event | C4<>.remove_Event(EventHandler) | | ViableCallable.cs:29:9:29:16 | access to event Event | C4.remove_Event(EventHandler) | +| ViableCallable.cs:29:9:29:16 | access to event Event | C4`1.remove_Event(EventHandler) | | ViableCallable.cs:29:9:29:16 | access to event Event | C6.remove_Event(EventHandler) | | ViableCallable.cs:32:30:32:52 | call to method Mock> | ViableCallable.Mock>() | | ViableCallable.cs:33:9:33:23 | call to method M | C2.M(string, T3) | @@ -296,16 +296,16 @@ | ViableCallable.cs:84:9:84:16 | access to event Event | C6.remove_Event(EventHandler) | | ViableCallable.cs:87:21:87:30 | call to method Mock | ViableCallable.Mock() | | ViableCallable.cs:88:9:88:44 | dynamic call to method M | C8.M(IEnumerable>) | -| ViableCallable.cs:88:9:88:44 | dynamic call to method M | C9<>.M(IEnumerable>) | +| ViableCallable.cs:88:9:88:44 | dynamic call to method M | C9`1.M(IEnumerable>) | | ViableCallable.cs:88:13:88:43 | call to method Mock>> | ViableCallable.Mock>>() | | ViableCallable.cs:90:9:90:15 | dynamic access to member Prop1 | C8.set_Prop1(string) | -| ViableCallable.cs:90:9:90:15 | dynamic access to member Prop1 | C9<>.set_Prop1(string) | +| ViableCallable.cs:90:9:90:15 | dynamic access to member Prop1 | C9`1.set_Prop1(string) | | ViableCallable.cs:90:19:90:25 | dynamic access to member Prop1 | C8.get_Prop1() | -| ViableCallable.cs:90:19:90:25 | dynamic access to member Prop1 | C9<>.get_Prop1() | +| ViableCallable.cs:90:19:90:25 | dynamic access to member Prop1 | C9`1.get_Prop1() | | ViableCallable.cs:92:9:92:12 | dynamic access to element | C8.set_Item(int, string) | -| ViableCallable.cs:92:9:92:12 | dynamic access to element | C9<>.set_Item(int, string) | +| ViableCallable.cs:92:9:92:12 | dynamic access to element | C9`1.set_Item(int, string) | | ViableCallable.cs:92:16:92:19 | dynamic access to element | C8.get_Item(int) | -| ViableCallable.cs:92:16:92:19 | dynamic access to element | C9<>.get_Item(int) | +| ViableCallable.cs:92:16:92:19 | dynamic access to element | C9`1.get_Item(int) | | ViableCallable.cs:95:13:95:40 | call to method Mock>> | ViableCallable.Mock>>() | | ViableCallable.cs:99:9:99:15 | dynamic call to method M | C5.M(int) | | ViableCallable.cs:102:9:102:16 | access to property Prop2 | C5.set_Prop2(string) | @@ -327,94 +327,94 @@ | ViableCallable.cs:139:9:139:52 | ... -= ... | C6.remove_Event(EventHandler) | | ViableCallable.cs:142:13:142:22 | call to method Mock | ViableCallable.Mock() | | ViableCallable.cs:143:9:143:14 | dynamic call to method M3 | C8.M3(params Double[]) | -| ViableCallable.cs:143:9:143:14 | dynamic call to method M3 | C9<>.M3(params T[]) | +| ViableCallable.cs:143:9:143:14 | dynamic call to method M3 | C9`1.M3(params T[]) | | ViableCallable.cs:144:9:144:15 | dynamic call to method M3 | C8.M3(params Double[]) | -| ViableCallable.cs:144:9:144:15 | dynamic call to method M3 | C9<>.M3(params T[]) | +| ViableCallable.cs:144:9:144:15 | dynamic call to method M3 | C9`1.M3(params T[]) | | ViableCallable.cs:145:9:145:20 | dynamic call to method M3 | C8.M3(params Double[]) | -| ViableCallable.cs:145:9:145:20 | dynamic call to method M3 | C9<>.M3(params T[]) | +| ViableCallable.cs:145:9:145:20 | dynamic call to method M3 | C9`1.M3(params T[]) | | ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | C8.M3(params Double[]) | -| ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | C9<>.M3(params T[]) | +| ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | C9`1.M3(params T[]) | | ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | C10.M3(params Double[]) | | ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | Test.MainClass+ImplAlpha.M3() | | ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | Test.MainClass+SecondLevelImpl.M3() | | ViableCallable.cs:149:9:149:17 | dynamic call to method M3 | C8.M3(params Double[]) | -| ViableCallable.cs:149:9:149:17 | dynamic call to method M3 | C9<>.M3(params T[]) | +| ViableCallable.cs:149:9:149:17 | dynamic call to method M3 | C9`1.M3(params T[]) | | ViableCallable.cs:149:9:149:17 | dynamic call to method M3 | C10.M3(params Double[]) | | ViableCallable.cs:150:9:150:22 | dynamic call to method M3 | C8.M3(params Double[]) | -| ViableCallable.cs:150:9:150:22 | dynamic call to method M3 | C9<>.M3(params T[]) | +| ViableCallable.cs:150:9:150:22 | dynamic call to method M3 | C9`1.M3(params T[]) | | ViableCallable.cs:150:9:150:22 | dynamic call to method M3 | C10.M3(params Double[]) | | ViableCallable.cs:152:9:152:17 | dynamic access to member Prop1 | C8.set_Prop1(string) | -| ViableCallable.cs:152:9:152:17 | dynamic access to member Prop1 | C9<>.set_Prop1(string) | +| ViableCallable.cs:152:9:152:17 | dynamic access to member Prop1 | C9`1.set_Prop1(string) | | ViableCallable.cs:152:9:152:17 | dynamic access to member Prop1 | C10.set_Prop1(bool) | | ViableCallable.cs:152:21:152:29 | dynamic access to member Prop1 | C8.get_Prop1() | -| ViableCallable.cs:152:21:152:29 | dynamic access to member Prop1 | C9<>.get_Prop1() | +| ViableCallable.cs:152:21:152:29 | dynamic access to member Prop1 | C9`1.get_Prop1() | | ViableCallable.cs:152:21:152:29 | dynamic access to member Prop1 | C10.get_Prop1() | -| ViableCallable.cs:154:9:154:14 | dynamic access to element | C2<>.set_Item(T, string) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C2.set_Item(decimal, string) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C2.set_Item(int, string) | +| ViableCallable.cs:154:9:154:14 | dynamic access to element | C2`1.set_Item(T, string) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C3.set_Item(decimal, string) | -| ViableCallable.cs:154:9:154:14 | dynamic access to element | C6<,>.set_Item(T2, T1) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C6.set_Item(byte, bool) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C6.set_Item(decimal, string) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C6.set_Item(int, string) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C6.set_Item(byte, T1) | -| ViableCallable.cs:154:9:154:14 | dynamic access to element | C7<>.set_Item(byte, T1) | +| ViableCallable.cs:154:9:154:14 | dynamic access to element | C6`2.set_Item(T2, T1) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C7.set_Item(byte, bool) | +| ViableCallable.cs:154:9:154:14 | dynamic access to element | C7`1.set_Item(byte, T1) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C8.set_Item(int, string) | -| ViableCallable.cs:154:9:154:14 | dynamic access to element | C9<>.set_Item(int, string) | +| ViableCallable.cs:154:9:154:14 | dynamic access to element | C9`1.set_Item(int, string) | | ViableCallable.cs:154:9:154:14 | dynamic access to element | C10.set_Item(int, bool) | -| ViableCallable.cs:154:18:154:23 | dynamic access to element | C2<>.get_Item(T) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C2.get_Item(decimal) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C2.get_Item(int) | +| ViableCallable.cs:154:18:154:23 | dynamic access to element | C2`1.get_Item(T) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C3.get_Item(decimal) | -| ViableCallable.cs:154:18:154:23 | dynamic access to element | C6<,>.get_Item(T2) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C6.get_Item(byte) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C6.get_Item(decimal) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C6.get_Item(int) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C6.get_Item(byte) | -| ViableCallable.cs:154:18:154:23 | dynamic access to element | C7<>.get_Item(byte) | +| ViableCallable.cs:154:18:154:23 | dynamic access to element | C6`2.get_Item(T2) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C7.get_Item(byte) | +| ViableCallable.cs:154:18:154:23 | dynamic access to element | C7`1.get_Item(byte) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C8.get_Item(int) | -| ViableCallable.cs:154:18:154:23 | dynamic access to element | C9<>.get_Item(int) | +| ViableCallable.cs:154:18:154:23 | dynamic access to element | C9`1.get_Item(int) | | ViableCallable.cs:154:18:154:23 | dynamic access to element | C10.get_Item(int) | -| ViableCallable.cs:156:9:156:54 | ... += ... | C2<>.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C2.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C2.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C2.add_Event(EventHandler) | +| ViableCallable.cs:156:9:156:54 | ... += ... | C2`1.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C3.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C5.add_Event(EventHandler) | -| ViableCallable.cs:156:9:156:54 | ... += ... | C6<,>.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C6.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C6.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C6.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C6.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C6.add_Event(EventHandler) | -| ViableCallable.cs:156:9:156:54 | ... += ... | C7<>.add_Event(EventHandler) | +| ViableCallable.cs:156:9:156:54 | ... += ... | C6`2.add_Event(EventHandler) | +| ViableCallable.cs:156:9:156:54 | ... += ... | C7`1.add_Event(EventHandler) | | ViableCallable.cs:156:9:156:54 | ... += ... | C8.add_Event(EventHandler) | -| ViableCallable.cs:156:9:156:54 | ... += ... | C9<>.add_Event(EventHandler) | -| ViableCallable.cs:157:9:157:54 | ... -= ... | C2<>.remove_Event(EventHandler) | +| ViableCallable.cs:156:9:156:54 | ... += ... | C9`1.add_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C2.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C2.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C2.remove_Event(EventHandler) | +| ViableCallable.cs:157:9:157:54 | ... -= ... | C2`1.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C3.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C5.remove_Event(EventHandler) | -| ViableCallable.cs:157:9:157:54 | ... -= ... | C6<,>.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C6.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C6.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C6.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C6.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C6.remove_Event(EventHandler) | -| ViableCallable.cs:157:9:157:54 | ... -= ... | C7<>.remove_Event(EventHandler) | +| ViableCallable.cs:157:9:157:54 | ... -= ... | C6`2.remove_Event(EventHandler) | +| ViableCallable.cs:157:9:157:54 | ... -= ... | C7`1.remove_Event(EventHandler) | | ViableCallable.cs:157:9:157:54 | ... -= ... | C8.remove_Event(EventHandler) | -| ViableCallable.cs:157:9:157:54 | ... -= ... | C9<>.remove_Event(EventHandler) | +| ViableCallable.cs:157:9:157:54 | ... -= ... | C9`1.remove_Event(EventHandler) | | ViableCallable.cs:160:9:160:40 | dynamic call to method M4 | C8.M4(byte, IEnumerable) | | ViableCallable.cs:160:19:160:39 | call to method Mock> | ViableCallable.Mock>() | | ViableCallable.cs:161:9:161:38 | dynamic call to method M4 | C8.M4(byte, IEnumerable) | | ViableCallable.cs:164:9:164:17 | dynamic access to member Prop1 | C10.set_Prop1(bool) | -| ViableCallable.cs:174:9:174:15 | dynamic access to element | C2<>.set_Item(T, string) | -| ViableCallable.cs:174:9:174:15 | dynamic access to element | C6<,>.set_Item(T2, T1) | -| ViableCallable.cs:174:19:174:25 | dynamic access to element | C2<>.get_Item(T) | -| ViableCallable.cs:174:19:174:25 | dynamic access to element | C6<,>.get_Item(T2) | +| ViableCallable.cs:174:9:174:15 | dynamic access to element | C2`1.set_Item(T, string) | +| ViableCallable.cs:174:9:174:15 | dynamic access to element | C6`2.set_Item(T2, T1) | +| ViableCallable.cs:174:19:174:25 | dynamic access to element | C2`1.get_Item(T) | +| ViableCallable.cs:174:19:174:25 | dynamic access to element | C6`2.get_Item(T2) | | ViableCallable.cs:186:9:186:153 | call to method InvokeMember | C10.+(C10, C10) | | ViableCallable.cs:189:9:189:143 | call to method InvokeMember | C10.get_Prop3() | | ViableCallable.cs:190:9:190:149 | call to method InvokeMember | C10.set_Prop3(string) | @@ -422,15 +422,14 @@ | ViableCallable.cs:194:9:194:152 | call to method InvokeMember | C10.set_Item(int, bool) | | ViableCallable.cs:198:9:198:147 | call to method InvokeMember | C10.add_Event(EventHandler) | | ViableCallable.cs:199:9:199:150 | call to method InvokeMember | C10.remove_Event(EventHandler) | -| ViableCallable.cs:234:9:234:15 | call to method M | C2<>.M(string, T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C2.M(string, T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C2.M(string, T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C2.M(string, T3) | +| ViableCallable.cs:234:9:234:15 | call to method M | C2`1.M(string, T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C3.M(string, T3) | -| ViableCallable.cs:234:9:234:15 | call to method M | C4<>.M(T[], T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C4.M(Int32[], T3) | +| ViableCallable.cs:234:9:234:15 | call to method M | C4`1.M(T[], T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C5.M(string, T3) | -| ViableCallable.cs:234:9:234:15 | call to method M | C6<,>.M(T1, T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C6.M(bool, T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C6.M(Int32[], T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C6.M(string, T3) | @@ -438,16 +437,17 @@ | ViableCallable.cs:234:9:234:15 | call to method M | C6.M(string, T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C6.M(T1, T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C6.M(T1, T3) | -| ViableCallable.cs:234:9:234:15 | call to method M | C7<>.M(T1, T3) | +| ViableCallable.cs:234:9:234:15 | call to method M | C6`2.M(T1, T3) | | ViableCallable.cs:234:9:234:15 | call to method M | C7.M(bool, T3) | -| ViableCallable.cs:283:9:283:15 | call to method M | C6<,>.M(T1, T3) | -| ViableCallable.cs:283:9:283:15 | call to method M | C7<>.M(T1, T3) | +| ViableCallable.cs:234:9:234:15 | call to method M | C7`1.M(T1, T3) | +| ViableCallable.cs:283:9:283:15 | call to method M | C6`2.M(T1, T3) | | ViableCallable.cs:283:9:283:15 | call to method M | C7.M(bool, T3) | -| ViableCallable.cs:286:9:286:20 | call to method M | C6<,>.M(T1, T3) | -| ViableCallable.cs:286:9:286:20 | call to method M | C7<>.M(T1, T3) | +| ViableCallable.cs:283:9:283:15 | call to method M | C7`1.M(T1, T3) | +| ViableCallable.cs:286:9:286:20 | call to method M | C6`2.M(T1, T3) | | ViableCallable.cs:286:9:286:20 | call to method M | C7.M(bool, T3) | -| ViableCallable.cs:300:9:300:15 | call to method M | C7<>.M(T1, T3) | -| ViableCallable.cs:303:9:303:20 | call to method M | C7<>.M(T1, T3) | +| ViableCallable.cs:286:9:286:20 | call to method M | C7`1.M(T1, T3) | +| ViableCallable.cs:300:9:300:15 | call to method M | C7`1.M(T1, T3) | +| ViableCallable.cs:303:9:303:20 | call to method M | C7`1.M(T1, T3) | | ViableCallable.cs:306:9:306:20 | call to method M | C6.M(T1, T3) | | ViableCallable.cs:353:9:353:14 | dynamic call to method M | C11.M(dynamic) | | ViableCallable.cs:355:9:355:18 | dynamic object creation of type C11 | C11.C11(C11) | diff --git a/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.ql b/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.ql index 587663f7550..cbde2d43ab8 100644 --- a/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.ql +++ b/csharp/ql/test/library-tests/dispatch/GetADynamicTarget.ql @@ -5,4 +5,4 @@ from DispatchCall call, Callable callable where callable = call.getADynamicTarget() and callable.fromSource() -select call, callable.getQualifiedNameWithTypes() +select call, callable.getFullyQualifiedNameWithTypes() diff --git a/csharp/ql/test/library-tests/dispatch/exactCallable.expected b/csharp/ql/test/library-tests/dispatch/exactCallable.expected index 42796007d99..f608538af0f 100644 --- a/csharp/ql/test/library-tests/dispatch/exactCallable.expected +++ b/csharp/ql/test/library-tests/dispatch/exactCallable.expected @@ -11,8 +11,8 @@ | ExactCallable.cs:52:17:52:33 | call to method M | M | ImplBeta | | ExactCallable.cs:55:17:55:34 | call to method InterfaceFactory | InterfaceFactory | MainClass | | ExactCallable.cs:58:17:58:24 | call to method M | M | ImplAlpha | -| ExactCallable.cs:61:17:61:24 | call to method M | M | Tests<> | -| ExactCallable.cs:64:17:64:19 | call to method M | M | Tests<> | +| ExactCallable.cs:61:17:61:24 | call to method M | M | Tests`1 | +| ExactCallable.cs:64:17:64:19 | call to method M | M | Tests`1 | | ExactCallable.cs:67:17:67:20 | call to method M2 | M2 | ImplAlpha | | ExactCallable.cs:70:17:70:20 | call to method M3 | M3 | ImplAlpha | | ExactCallable.cs:73:17:73:124 | call to method InvokeMember | M | ImplAlpha | @@ -23,5 +23,5 @@ | ExactCallable.cs:94:17:94:155 | call to method Invoke | UnqualifiedM | MainClass | | ExactCallable.cs:98:17:98:120 | call to method InvokeMember | MethodWithOut | MainClass | | ExactCallable.cs:101:17:101:121 | call to method InvokeMember | MethodWithOut2 | MainClass | -| ExactCallable.cs:104:17:104:23 | call to method M | M | Tests<> | +| ExactCallable.cs:104:17:104:23 | call to method M | M | Tests`1 | | ExactCallable.cs:107:17:107:28 | call to method M | M | ImplBeta | diff --git a/csharp/ql/test/library-tests/dispatch/viableCallable.expected b/csharp/ql/test/library-tests/dispatch/viableCallable.expected index 78027a2cdad..1f33c3194cd 100644 --- a/csharp/ql/test/library-tests/dispatch/viableCallable.expected +++ b/csharp/ql/test/library-tests/dispatch/viableCallable.expected @@ -1,217 +1,217 @@ -| ViableCallable.cs:12:9:12:28 | call to method M | M<> | C2<> | -| ViableCallable.cs:12:9:12:28 | call to method M | M<> | C3 | -| ViableCallable.cs:12:9:12:28 | call to method M | M<> | C4<> | -| ViableCallable.cs:12:9:12:28 | call to method M | M<> | C5 | -| ViableCallable.cs:12:9:12:28 | call to method M | M<> | C6<,> | -| ViableCallable.cs:12:9:12:28 | call to method M | M<> | C7<> | -| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C2<> | +| ViableCallable.cs:12:9:12:28 | call to method M | M`1 | C2`1 | +| ViableCallable.cs:12:9:12:28 | call to method M | M`1 | C3 | +| ViableCallable.cs:12:9:12:28 | call to method M | M`1 | C4`1 | +| ViableCallable.cs:12:9:12:28 | call to method M | M`1 | C5 | +| ViableCallable.cs:12:9:12:28 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:12:9:12:28 | call to method M | M`1 | C7`1 | +| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C2`1 | | ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C3 | -| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C4<> | +| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C4`1 | | ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C5 | -| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C6<,> | -| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C7<> | -| ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C2<> | +| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C6`2 | +| ViableCallable.cs:14:9:14:15 | access to property Prop | set_Prop | C7`1 | +| ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C2`1 | | ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C3 | -| ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C4<> | +| ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C4`1 | | ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C5 | -| ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C6<,> | -| ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C7<> | -| ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C2<> | +| ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C6`2 | +| ViableCallable.cs:14:19:14:25 | access to property Prop | get_Prop | C7`1 | +| ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C2`1 | | ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C3 | -| ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C4<> | +| ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C4`1 | | ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C5 | -| ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C6<,> | -| ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C7<> | -| ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C2<> | +| ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C6`2 | +| ViableCallable.cs:16:9:16:23 | access to indexer | set_Item | C7`1 | +| ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C2`1 | | ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C3 | -| ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C4<> | +| ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C4`1 | | ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C5 | -| ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C6<,> | -| ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C7<> | -| ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C2<> | +| ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C6`2 | +| ViableCallable.cs:16:27:16:41 | access to indexer | get_Item | C7`1 | +| ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C2`1 | | ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C3 | -| ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C4<> | +| ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C4`1 | | ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C5 | -| ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C6<,> | -| ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C7<> | -| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C2<> | +| ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C6`2 | +| ViableCallable.cs:18:9:18:16 | access to event Event | add_Event | C7`1 | +| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C2`1 | | ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C3 | -| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C4<> | +| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C4`1 | | ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C5 | -| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C6<,> | -| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C7<> | -| ViableCallable.cs:22:9:22:30 | call to method M | M<> | C4<> | -| ViableCallable.cs:22:9:22:30 | call to method M | M<> | C6<,> | -| ViableCallable.cs:24:9:24:15 | access to property Prop | set_Prop | C4<> | -| ViableCallable.cs:24:9:24:15 | access to property Prop | set_Prop | C6<,> | -| ViableCallable.cs:24:19:24:25 | access to property Prop | get_Prop | C4<> | -| ViableCallable.cs:24:19:24:25 | access to property Prop | get_Prop | C6<,> | -| ViableCallable.cs:26:9:26:23 | access to indexer | set_Item | C4<> | -| ViableCallable.cs:26:9:26:23 | access to indexer | set_Item | C6<,> | -| ViableCallable.cs:26:27:26:41 | access to indexer | get_Item | C4<> | -| ViableCallable.cs:26:27:26:41 | access to indexer | get_Item | C6<,> | -| ViableCallable.cs:28:9:28:16 | access to event Event | add_Event | C4<> | -| ViableCallable.cs:28:9:28:16 | access to event Event | add_Event | C6<,> | -| ViableCallable.cs:29:9:29:16 | access to event Event | remove_Event | C4<> | -| ViableCallable.cs:29:9:29:16 | access to event Event | remove_Event | C6<,> | -| ViableCallable.cs:33:9:33:23 | call to method M | M<> | C2<> | -| ViableCallable.cs:33:9:33:23 | call to method M | M<> | C6<,> | -| ViableCallable.cs:35:9:35:15 | access to property Prop | set_Prop | C2<> | -| ViableCallable.cs:35:9:35:15 | access to property Prop | set_Prop | C6<,> | -| ViableCallable.cs:35:19:35:25 | access to property Prop | get_Prop | C2<> | -| ViableCallable.cs:35:19:35:25 | access to property Prop | get_Prop | C6<,> | -| ViableCallable.cs:37:9:37:13 | access to indexer | set_Item | C2<> | -| ViableCallable.cs:37:9:37:13 | access to indexer | set_Item | C6<,> | -| ViableCallable.cs:37:17:37:21 | access to indexer | get_Item | C2<> | -| ViableCallable.cs:37:17:37:21 | access to indexer | get_Item | C6<,> | -| ViableCallable.cs:39:9:39:16 | access to event Event | add_Event | C2<> | -| ViableCallable.cs:39:9:39:16 | access to event Event | add_Event | C6<,> | -| ViableCallable.cs:40:9:40:16 | access to event Event | remove_Event | C2<> | -| ViableCallable.cs:40:9:40:16 | access to event Event | remove_Event | C6<,> | -| ViableCallable.cs:44:9:44:24 | call to method M | M<> | C2<> | -| ViableCallable.cs:44:9:44:24 | call to method M | M<> | C3 | -| ViableCallable.cs:44:9:44:24 | call to method M | M<> | C6<,> | -| ViableCallable.cs:46:9:46:15 | access to property Prop | set_Prop | C2<> | +| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C6`2 | +| ViableCallable.cs:19:9:19:16 | access to event Event | remove_Event | C7`1 | +| ViableCallable.cs:22:9:22:30 | call to method M | M`1 | C4`1 | +| ViableCallable.cs:22:9:22:30 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:24:9:24:15 | access to property Prop | set_Prop | C4`1 | +| ViableCallable.cs:24:9:24:15 | access to property Prop | set_Prop | C6`2 | +| ViableCallable.cs:24:19:24:25 | access to property Prop | get_Prop | C4`1 | +| ViableCallable.cs:24:19:24:25 | access to property Prop | get_Prop | C6`2 | +| ViableCallable.cs:26:9:26:23 | access to indexer | set_Item | C4`1 | +| ViableCallable.cs:26:9:26:23 | access to indexer | set_Item | C6`2 | +| ViableCallable.cs:26:27:26:41 | access to indexer | get_Item | C4`1 | +| ViableCallable.cs:26:27:26:41 | access to indexer | get_Item | C6`2 | +| ViableCallable.cs:28:9:28:16 | access to event Event | add_Event | C4`1 | +| ViableCallable.cs:28:9:28:16 | access to event Event | add_Event | C6`2 | +| ViableCallable.cs:29:9:29:16 | access to event Event | remove_Event | C4`1 | +| ViableCallable.cs:29:9:29:16 | access to event Event | remove_Event | C6`2 | +| ViableCallable.cs:33:9:33:23 | call to method M | M`1 | C2`1 | +| ViableCallable.cs:33:9:33:23 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:35:9:35:15 | access to property Prop | set_Prop | C2`1 | +| ViableCallable.cs:35:9:35:15 | access to property Prop | set_Prop | C6`2 | +| ViableCallable.cs:35:19:35:25 | access to property Prop | get_Prop | C2`1 | +| ViableCallable.cs:35:19:35:25 | access to property Prop | get_Prop | C6`2 | +| ViableCallable.cs:37:9:37:13 | access to indexer | set_Item | C2`1 | +| ViableCallable.cs:37:9:37:13 | access to indexer | set_Item | C6`2 | +| ViableCallable.cs:37:17:37:21 | access to indexer | get_Item | C2`1 | +| ViableCallable.cs:37:17:37:21 | access to indexer | get_Item | C6`2 | +| ViableCallable.cs:39:9:39:16 | access to event Event | add_Event | C2`1 | +| ViableCallable.cs:39:9:39:16 | access to event Event | add_Event | C6`2 | +| ViableCallable.cs:40:9:40:16 | access to event Event | remove_Event | C2`1 | +| ViableCallable.cs:40:9:40:16 | access to event Event | remove_Event | C6`2 | +| ViableCallable.cs:44:9:44:24 | call to method M | M`1 | C2`1 | +| ViableCallable.cs:44:9:44:24 | call to method M | M`1 | C3 | +| ViableCallable.cs:44:9:44:24 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:46:9:46:15 | access to property Prop | set_Prop | C2`1 | | ViableCallable.cs:46:9:46:15 | access to property Prop | set_Prop | C3 | -| ViableCallable.cs:46:9:46:15 | access to property Prop | set_Prop | C6<,> | -| ViableCallable.cs:46:19:46:25 | access to property Prop | get_Prop | C2<> | +| ViableCallable.cs:46:9:46:15 | access to property Prop | set_Prop | C6`2 | +| ViableCallable.cs:46:19:46:25 | access to property Prop | get_Prop | C2`1 | | ViableCallable.cs:46:19:46:25 | access to property Prop | get_Prop | C3 | -| ViableCallable.cs:46:19:46:25 | access to property Prop | get_Prop | C6<,> | -| ViableCallable.cs:48:9:48:14 | access to indexer | set_Item | C2<> | +| ViableCallable.cs:46:19:46:25 | access to property Prop | get_Prop | C6`2 | +| ViableCallable.cs:48:9:48:14 | access to indexer | set_Item | C2`1 | | ViableCallable.cs:48:9:48:14 | access to indexer | set_Item | C3 | -| ViableCallable.cs:48:9:48:14 | access to indexer | set_Item | C6<,> | -| ViableCallable.cs:48:18:48:23 | access to indexer | get_Item | C2<> | +| ViableCallable.cs:48:9:48:14 | access to indexer | set_Item | C6`2 | +| ViableCallable.cs:48:18:48:23 | access to indexer | get_Item | C2`1 | | ViableCallable.cs:48:18:48:23 | access to indexer | get_Item | C3 | -| ViableCallable.cs:48:18:48:23 | access to indexer | get_Item | C6<,> | -| ViableCallable.cs:50:9:50:16 | access to event Event | add_Event | C2<> | +| ViableCallable.cs:48:18:48:23 | access to indexer | get_Item | C6`2 | +| ViableCallable.cs:50:9:50:16 | access to event Event | add_Event | C2`1 | | ViableCallable.cs:50:9:50:16 | access to event Event | add_Event | C3 | -| ViableCallable.cs:50:9:50:16 | access to event Event | add_Event | C6<,> | -| ViableCallable.cs:51:9:51:16 | access to event Event | remove_Event | C2<> | +| ViableCallable.cs:50:9:50:16 | access to event Event | add_Event | C6`2 | +| ViableCallable.cs:51:9:51:16 | access to event Event | remove_Event | C2`1 | | ViableCallable.cs:51:9:51:16 | access to event Event | remove_Event | C3 | -| ViableCallable.cs:51:9:51:16 | access to event Event | remove_Event | C6<,> | -| ViableCallable.cs:55:9:55:44 | call to method M | M<> | C4<> | -| ViableCallable.cs:55:9:55:44 | call to method M | M<> | C6<,> | -| ViableCallable.cs:57:9:57:15 | access to property Prop | set_Prop | C4<> | -| ViableCallable.cs:57:9:57:15 | access to property Prop | set_Prop | C6<,> | -| ViableCallable.cs:57:19:57:25 | access to property Prop | get_Prop | C4<> | -| ViableCallable.cs:57:19:57:25 | access to property Prop | get_Prop | C6<,> | -| ViableCallable.cs:59:9:59:17 | access to indexer | set_Item | C4<> | -| ViableCallable.cs:59:9:59:17 | access to indexer | set_Item | C6<,> | -| ViableCallable.cs:59:21:59:29 | access to indexer | get_Item | C4<> | -| ViableCallable.cs:59:21:59:29 | access to indexer | get_Item | C6<,> | -| ViableCallable.cs:61:9:61:16 | access to event Event | add_Event | C4<> | -| ViableCallable.cs:61:9:61:16 | access to event Event | add_Event | C6<,> | -| ViableCallable.cs:62:9:62:16 | access to event Event | remove_Event | C4<> | -| ViableCallable.cs:62:9:62:16 | access to event Event | remove_Event | C6<,> | -| ViableCallable.cs:66:9:66:30 | call to method M | M<> | C2<> | -| ViableCallable.cs:66:9:66:30 | call to method M | M<> | C5 | -| ViableCallable.cs:66:9:66:30 | call to method M | M<> | C6<,> | -| ViableCallable.cs:68:9:68:15 | access to property Prop | set_Prop | C2<> | +| ViableCallable.cs:51:9:51:16 | access to event Event | remove_Event | C6`2 | +| ViableCallable.cs:55:9:55:44 | call to method M | M`1 | C4`1 | +| ViableCallable.cs:55:9:55:44 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:57:9:57:15 | access to property Prop | set_Prop | C4`1 | +| ViableCallable.cs:57:9:57:15 | access to property Prop | set_Prop | C6`2 | +| ViableCallable.cs:57:19:57:25 | access to property Prop | get_Prop | C4`1 | +| ViableCallable.cs:57:19:57:25 | access to property Prop | get_Prop | C6`2 | +| ViableCallable.cs:59:9:59:17 | access to indexer | set_Item | C4`1 | +| ViableCallable.cs:59:9:59:17 | access to indexer | set_Item | C6`2 | +| ViableCallable.cs:59:21:59:29 | access to indexer | get_Item | C4`1 | +| ViableCallable.cs:59:21:59:29 | access to indexer | get_Item | C6`2 | +| ViableCallable.cs:61:9:61:16 | access to event Event | add_Event | C4`1 | +| ViableCallable.cs:61:9:61:16 | access to event Event | add_Event | C6`2 | +| ViableCallable.cs:62:9:62:16 | access to event Event | remove_Event | C4`1 | +| ViableCallable.cs:62:9:62:16 | access to event Event | remove_Event | C6`2 | +| ViableCallable.cs:66:9:66:30 | call to method M | M`1 | C2`1 | +| ViableCallable.cs:66:9:66:30 | call to method M | M`1 | C5 | +| ViableCallable.cs:66:9:66:30 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:68:9:68:15 | access to property Prop | set_Prop | C2`1 | | ViableCallable.cs:68:9:68:15 | access to property Prop | set_Prop | C5 | -| ViableCallable.cs:68:9:68:15 | access to property Prop | set_Prop | C6<,> | -| ViableCallable.cs:68:19:68:25 | access to property Prop | get_Prop | C2<> | +| ViableCallable.cs:68:9:68:15 | access to property Prop | set_Prop | C6`2 | +| ViableCallable.cs:68:19:68:25 | access to property Prop | get_Prop | C2`1 | | ViableCallable.cs:68:19:68:25 | access to property Prop | get_Prop | C5 | -| ViableCallable.cs:68:19:68:25 | access to property Prop | get_Prop | C6<,> | -| ViableCallable.cs:70:9:70:17 | access to indexer | set_Item | C2<> | +| ViableCallable.cs:68:19:68:25 | access to property Prop | get_Prop | C6`2 | +| ViableCallable.cs:70:9:70:17 | access to indexer | set_Item | C2`1 | | ViableCallable.cs:70:9:70:17 | access to indexer | set_Item | C5 | -| ViableCallable.cs:70:9:70:17 | access to indexer | set_Item | C6<,> | -| ViableCallable.cs:70:21:70:29 | access to indexer | get_Item | C2<> | +| ViableCallable.cs:70:9:70:17 | access to indexer | set_Item | C6`2 | +| ViableCallable.cs:70:21:70:29 | access to indexer | get_Item | C2`1 | | ViableCallable.cs:70:21:70:29 | access to indexer | get_Item | C5 | -| ViableCallable.cs:70:21:70:29 | access to indexer | get_Item | C6<,> | -| ViableCallable.cs:72:9:72:16 | access to event Event | add_Event | C2<> | +| ViableCallable.cs:70:21:70:29 | access to indexer | get_Item | C6`2 | +| ViableCallable.cs:72:9:72:16 | access to event Event | add_Event | C2`1 | | ViableCallable.cs:72:9:72:16 | access to event Event | add_Event | C5 | -| ViableCallable.cs:72:9:72:16 | access to event Event | add_Event | C6<,> | -| ViableCallable.cs:73:9:73:16 | access to event Event | remove_Event | C2<> | +| ViableCallable.cs:72:9:72:16 | access to event Event | add_Event | C6`2 | +| ViableCallable.cs:73:9:73:16 | access to event Event | remove_Event | C2`1 | | ViableCallable.cs:73:9:73:16 | access to event Event | remove_Event | C5 | -| ViableCallable.cs:73:9:73:16 | access to event Event | remove_Event | C6<,> | -| ViableCallable.cs:76:27:76:44 | object creation of type C6 | C6 | C6<,> | -| ViableCallable.cs:77:9:77:29 | call to method M | M<> | C6<,> | -| ViableCallable.cs:79:9:79:15 | access to property Prop | set_Prop | C6<,> | -| ViableCallable.cs:79:19:79:25 | access to property Prop | get_Prop | C6<,> | -| ViableCallable.cs:81:9:81:17 | access to indexer | set_Item | C6<,> | -| ViableCallable.cs:81:21:81:29 | access to indexer | get_Item | C6<,> | -| ViableCallable.cs:83:9:83:16 | access to event Event | add_Event | C6<,> | -| ViableCallable.cs:84:9:84:16 | access to event Event | remove_Event | C6<,> | +| ViableCallable.cs:73:9:73:16 | access to event Event | remove_Event | C6`2 | +| ViableCallable.cs:76:27:76:44 | object creation of type C6 | C6 | C6`2 | +| ViableCallable.cs:77:9:77:29 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:79:9:79:15 | access to property Prop | set_Prop | C6`2 | +| ViableCallable.cs:79:19:79:25 | access to property Prop | get_Prop | C6`2 | +| ViableCallable.cs:81:9:81:17 | access to indexer | set_Item | C6`2 | +| ViableCallable.cs:81:21:81:29 | access to indexer | get_Item | C6`2 | +| ViableCallable.cs:83:9:83:16 | access to event Event | add_Event | C6`2 | +| ViableCallable.cs:84:9:84:16 | access to event Event | remove_Event | C6`2 | | ViableCallable.cs:88:9:88:44 | dynamic call to method M | M | C8 | -| ViableCallable.cs:88:9:88:44 | dynamic call to method M | M | C9<> | +| ViableCallable.cs:88:9:88:44 | dynamic call to method M | M | C9`1 | | ViableCallable.cs:90:9:90:15 | dynamic access to member Prop1 | set_Prop1 | C8 | -| ViableCallable.cs:90:9:90:15 | dynamic access to member Prop1 | set_Prop1 | C9<> | +| ViableCallable.cs:90:9:90:15 | dynamic access to member Prop1 | set_Prop1 | C9`1 | | ViableCallable.cs:90:19:90:25 | dynamic access to member Prop1 | get_Prop1 | C8 | -| ViableCallable.cs:90:19:90:25 | dynamic access to member Prop1 | get_Prop1 | C9<> | +| ViableCallable.cs:90:19:90:25 | dynamic access to member Prop1 | get_Prop1 | C9`1 | | ViableCallable.cs:92:9:92:12 | dynamic access to element | set_Item | C8 | -| ViableCallable.cs:92:9:92:12 | dynamic access to element | set_Item | C9<> | +| ViableCallable.cs:92:9:92:12 | dynamic access to element | set_Item | C9`1 | | ViableCallable.cs:92:16:92:19 | dynamic access to element | get_Item | C8 | -| ViableCallable.cs:92:16:92:19 | dynamic access to element | get_Item | C9<> | +| ViableCallable.cs:92:16:92:19 | dynamic access to element | get_Item | C9`1 | | ViableCallable.cs:99:9:99:15 | dynamic call to method M | M | C5 | | ViableCallable.cs:102:9:102:16 | access to property Prop2 | set_Prop2 | C5 | | ViableCallable.cs:105:9:105:17 | access to event Event2 | add_Event2 | C5 | | ViableCallable.cs:106:9:106:17 | access to event Event2 | remove_Event2 | C5 | -| ViableCallable.cs:120:9:120:25 | dynamic call to method M2 | M2<> | C8 | -| ViableCallable.cs:124:9:124:24 | dynamic call to method M2 | M2<> | C8 | -| ViableCallable.cs:131:13:131:30 | object creation of type C6 | C6 | C6<,> | -| ViableCallable.cs:132:9:132:28 | dynamic call to method M | M<> | C6<,> | -| ViableCallable.cs:134:9:134:14 | dynamic access to member Prop | set_Prop | C6<,> | -| ViableCallable.cs:134:18:134:23 | dynamic access to member Prop | get_Prop | C6<,> | -| ViableCallable.cs:136:9:136:18 | dynamic access to element | set_Item | C6<,> | -| ViableCallable.cs:136:22:136:31 | dynamic access to element | get_Item | C6<,> | -| ViableCallable.cs:138:9:138:52 | ... += ... | add_Event | C6<,> | -| ViableCallable.cs:139:9:139:52 | ... -= ... | remove_Event | C6<,> | +| ViableCallable.cs:120:9:120:25 | dynamic call to method M2 | M2`1 | C8 | +| ViableCallable.cs:124:9:124:24 | dynamic call to method M2 | M2`1 | C8 | +| ViableCallable.cs:131:13:131:30 | object creation of type C6 | C6 | C6`2 | +| ViableCallable.cs:132:9:132:28 | dynamic call to method M | M`1 | C6`2 | +| ViableCallable.cs:134:9:134:14 | dynamic access to member Prop | set_Prop | C6`2 | +| ViableCallable.cs:134:18:134:23 | dynamic access to member Prop | get_Prop | C6`2 | +| ViableCallable.cs:136:9:136:18 | dynamic access to element | set_Item | C6`2 | +| ViableCallable.cs:136:22:136:31 | dynamic access to element | get_Item | C6`2 | +| ViableCallable.cs:138:9:138:52 | ... += ... | add_Event | C6`2 | +| ViableCallable.cs:139:9:139:52 | ... -= ... | remove_Event | C6`2 | | ViableCallable.cs:143:9:143:14 | dynamic call to method M3 | M3 | C8 | -| ViableCallable.cs:143:9:143:14 | dynamic call to method M3 | M3 | C9<> | +| ViableCallable.cs:143:9:143:14 | dynamic call to method M3 | M3 | C9`1 | | ViableCallable.cs:144:9:144:15 | dynamic call to method M3 | M3 | C8 | -| ViableCallable.cs:144:9:144:15 | dynamic call to method M3 | M3 | C9<> | +| ViableCallable.cs:144:9:144:15 | dynamic call to method M3 | M3 | C9`1 | | ViableCallable.cs:145:9:145:20 | dynamic call to method M3 | M3 | C8 | -| ViableCallable.cs:145:9:145:20 | dynamic call to method M3 | M3 | C9<> | +| ViableCallable.cs:145:9:145:20 | dynamic call to method M3 | M3 | C9`1 | | ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | M3 | C8 | -| ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | M3 | C9<> | +| ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | M3 | C9`1 | | ViableCallable.cs:148:9:148:16 | dynamic call to method M3 | M3 | C10 | | ViableCallable.cs:149:9:149:17 | dynamic call to method M3 | M3 | C8 | -| ViableCallable.cs:149:9:149:17 | dynamic call to method M3 | M3 | C9<> | +| ViableCallable.cs:149:9:149:17 | dynamic call to method M3 | M3 | C9`1 | | ViableCallable.cs:149:9:149:17 | dynamic call to method M3 | M3 | C10 | | ViableCallable.cs:150:9:150:22 | dynamic call to method M3 | M3 | C8 | -| ViableCallable.cs:150:9:150:22 | dynamic call to method M3 | M3 | C9<> | +| ViableCallable.cs:150:9:150:22 | dynamic call to method M3 | M3 | C9`1 | | ViableCallable.cs:150:9:150:22 | dynamic call to method M3 | M3 | C10 | | ViableCallable.cs:152:9:152:17 | dynamic access to member Prop1 | set_Prop1 | C8 | -| ViableCallable.cs:152:9:152:17 | dynamic access to member Prop1 | set_Prop1 | C9<> | +| ViableCallable.cs:152:9:152:17 | dynamic access to member Prop1 | set_Prop1 | C9`1 | | ViableCallable.cs:152:9:152:17 | dynamic access to member Prop1 | set_Prop1 | C10 | | ViableCallable.cs:152:21:152:29 | dynamic access to member Prop1 | get_Prop1 | C8 | -| ViableCallable.cs:152:21:152:29 | dynamic access to member Prop1 | get_Prop1 | C9<> | +| ViableCallable.cs:152:21:152:29 | dynamic access to member Prop1 | get_Prop1 | C9`1 | | ViableCallable.cs:152:21:152:29 | dynamic access to member Prop1 | get_Prop1 | C10 | -| ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C2<> | +| ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C2`1 | | ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C3 | -| ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C6<,> | -| ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C7<> | +| ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C6`2 | +| ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C7`1 | | ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C8 | -| ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C9<> | +| ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C9`1 | | ViableCallable.cs:154:9:154:14 | dynamic access to element | set_Item | C10 | -| ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C2<> | +| ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C2`1 | | ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C3 | -| ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C6<,> | -| ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C7<> | +| ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C6`2 | +| ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C7`1 | | ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C8 | -| ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C9<> | +| ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C9`1 | | ViableCallable.cs:154:18:154:23 | dynamic access to element | get_Item | C10 | -| ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C2<> | +| ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C2`1 | | ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C3 | | ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C5 | -| ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C6<,> | -| ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C7<> | +| ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C6`2 | +| ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C7`1 | | ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C8 | -| ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C9<> | -| ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C2<> | +| ViableCallable.cs:156:9:156:54 | ... += ... | add_Event | C9`1 | +| ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C2`1 | | ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C3 | | ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C5 | -| ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C6<,> | -| ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C7<> | +| ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C6`2 | +| ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C7`1 | | ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C8 | -| ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C9<> | +| ViableCallable.cs:157:9:157:54 | ... -= ... | remove_Event | C9`1 | | ViableCallable.cs:160:9:160:40 | dynamic call to method M4 | M4 | C8 | | ViableCallable.cs:161:9:161:38 | dynamic call to method M4 | M4 | C8 | | ViableCallable.cs:164:9:164:17 | dynamic access to member Prop1 | set_Prop1 | C10 | -| ViableCallable.cs:174:9:174:15 | dynamic access to element | set_Item | C2<> | -| ViableCallable.cs:174:9:174:15 | dynamic access to element | set_Item | C6<,> | -| ViableCallable.cs:174:19:174:25 | dynamic access to element | get_Item | C2<> | -| ViableCallable.cs:174:19:174:25 | dynamic access to element | get_Item | C6<,> | +| ViableCallable.cs:174:9:174:15 | dynamic access to element | set_Item | C2`1 | +| ViableCallable.cs:174:9:174:15 | dynamic access to element | set_Item | C6`2 | +| ViableCallable.cs:174:19:174:25 | dynamic access to element | get_Item | C2`1 | +| ViableCallable.cs:174:19:174:25 | dynamic access to element | get_Item | C6`2 | | ViableCallable.cs:178:13:178:17 | dynamic call to operator + | + | Decimal | | ViableCallable.cs:178:13:178:17 | dynamic call to operator + | + | Double | | ViableCallable.cs:178:13:178:17 | dynamic call to operator + | + | Int32 | @@ -241,31 +241,31 @@ | ViableCallable.cs:194:9:194:152 | call to method InvokeMember | set_Item | C10 | | ViableCallable.cs:198:9:198:147 | call to method InvokeMember | add_Event | C10 | | ViableCallable.cs:199:9:199:150 | call to method InvokeMember | remove_Event | C10 | -| ViableCallable.cs:234:9:234:15 | call to method M | M<> | C2<> | -| ViableCallable.cs:234:9:234:15 | call to method M | M<> | C3 | -| ViableCallable.cs:234:9:234:15 | call to method M | M<> | C4<> | -| ViableCallable.cs:234:9:234:15 | call to method M | M<> | C5 | -| ViableCallable.cs:234:9:234:15 | call to method M | M<> | C6<,> | -| ViableCallable.cs:234:9:234:15 | call to method M | M<> | C7<> | -| ViableCallable.cs:283:9:283:15 | call to method M | M<> | C6<,> | -| ViableCallable.cs:283:9:283:15 | call to method M | M<> | C7<> | -| ViableCallable.cs:286:9:286:20 | call to method M | M<> | C6<,> | -| ViableCallable.cs:286:9:286:20 | call to method M | M<> | C7<> | -| ViableCallable.cs:300:9:300:15 | call to method M | M<> | C7<> | -| ViableCallable.cs:303:9:303:20 | call to method M | M<> | C7<> | -| ViableCallable.cs:306:9:306:20 | call to method M | M<> | C6<,> | +| ViableCallable.cs:234:9:234:15 | call to method M | M`1 | C2`1 | +| ViableCallable.cs:234:9:234:15 | call to method M | M`1 | C3 | +| ViableCallable.cs:234:9:234:15 | call to method M | M`1 | C4`1 | +| ViableCallable.cs:234:9:234:15 | call to method M | M`1 | C5 | +| ViableCallable.cs:234:9:234:15 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:234:9:234:15 | call to method M | M`1 | C7`1 | +| ViableCallable.cs:283:9:283:15 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:283:9:283:15 | call to method M | M`1 | C7`1 | +| ViableCallable.cs:286:9:286:20 | call to method M | M`1 | C6`2 | +| ViableCallable.cs:286:9:286:20 | call to method M | M`1 | C7`1 | +| ViableCallable.cs:300:9:300:15 | call to method M | M`1 | C7`1 | +| ViableCallable.cs:303:9:303:20 | call to method M | M`1 | C7`1 | +| ViableCallable.cs:306:9:306:20 | call to method M | M`1 | C6`2 | | ViableCallable.cs:353:9:353:14 | dynamic call to method M | M | C11 | | ViableCallable.cs:355:9:355:18 | dynamic object creation of type C11 | C11 | C11 | | ViableCallable.cs:378:9:378:13 | call to method M | M | C13 | -| ViableCallable.cs:411:9:411:18 | call to method M | M<> | A1 | -| ViableCallable.cs:411:9:411:18 | call to method M | M<> | A4 | -| ViableCallable.cs:411:9:411:18 | call to method M | M<> | A5 | +| ViableCallable.cs:411:9:411:18 | call to method M | M`1 | A1 | +| ViableCallable.cs:411:9:411:18 | call to method M | M`1 | A4 | +| ViableCallable.cs:411:9:411:18 | call to method M | M`1 | A5 | | ViableCallable.cs:413:13:413:20 | object creation of type A3 | A3 | A3 | -| ViableCallable.cs:415:9:415:19 | call to method M | M<> | A1 | +| ViableCallable.cs:415:9:415:19 | call to method M | M`1 | A1 | | ViableCallable.cs:417:13:417:20 | object creation of type A4 | A4 | A4 | -| ViableCallable.cs:419:9:419:21 | call to method M | M<> | A4 | -| ViableCallable.cs:423:9:423:21 | call to method M | M<> | A4 | -| ViableCallable.cs:423:9:423:21 | call to method M | M<> | A5 | +| ViableCallable.cs:419:9:419:21 | call to method M | M`1 | A4 | +| ViableCallable.cs:423:9:423:21 | call to method M | M`1 | A4 | +| ViableCallable.cs:423:9:423:21 | call to method M | M`1 | A5 | | ViableCallable.cs:478:9:478:14 | call to method M1 | M1 | C18 | | ViableCallable.cs:481:9:481:14 | call to method M2 | M2 | I2 | | ViableCallable.cs:495:18:495:22 | call to operator + | + | C19 | @@ -275,14 +275,14 @@ | ViableCallable.cs:545:18:545:22 | call to operator + | + | C20 | | ViableCallable.cs:548:26:548:30 | call to operator checked + | checked + | C20 | | ViableCallable.cs:551:18:551:22 | call to operator - | - | C20 | -| ViableCallable.cs:554:26:554:30 | call to operator checked - | checked - | I3<> | -| ViableCallable.cs:557:18:557:22 | call to operator * | * | I3<> | -| ViableCallable.cs:560:26:560:30 | call to operator checked * | checked * | I3<> | +| ViableCallable.cs:554:26:554:30 | call to operator checked - | checked - | I3`1 | +| ViableCallable.cs:557:18:557:22 | call to operator * | * | I3`1 | +| ViableCallable.cs:560:26:560:30 | call to operator checked * | checked * | I3`1 | | ViableCallable.cs:563:18:563:22 | call to operator / | / | C20 | -| ViableCallable.cs:563:18:563:22 | call to operator / | / | I3<> | +| ViableCallable.cs:563:18:563:22 | call to operator / | / | I3`1 | | ViableCallable.cs:566:26:566:30 | call to operator checked / | checked / | C20 | -| ViableCallable.cs:566:26:566:30 | call to operator checked / | checked / | I3<> | +| ViableCallable.cs:566:26:566:30 | call to operator checked / | checked / | I3`1 | | ViableCallable.cs:569:9:569:15 | call to method M11 | M11 | C20 | | ViableCallable.cs:572:9:572:15 | call to method M12 | M12 | C20 | -| ViableCallable.cs:572:9:572:15 | call to method M12 | M12 | I3<> | -| ViableCallable.cs:575:9:575:15 | call to method M13 | M13 | I3<> | +| ViableCallable.cs:572:9:572:15 | call to method M12 | M12 | I3`1 | +| ViableCallable.cs:575:9:575:15 | call to method M13 | M13 | I3`1 | diff --git a/csharp/ql/test/library-tests/enums/Enums1.ql b/csharp/ql/test/library-tests/enums/Enums1.ql index ede536a2695..f90f3041443 100644 --- a/csharp/ql/test/library-tests/enums/Enums1.ql +++ b/csharp/ql/test/library-tests/enums/Enums1.ql @@ -7,5 +7,5 @@ import csharp from EnumConstant c where c.getName() = "Red" and - c.getDeclaringType().hasQualifiedName("Enums", "Color") + c.getDeclaringType().hasFullyQualifiedName("Enums", "Color") select c, c.getType() diff --git a/csharp/ql/test/library-tests/enums/Enums10.ql b/csharp/ql/test/library-tests/enums/Enums10.ql index ced6b3709f9..621c4dcc17f 100644 --- a/csharp/ql/test/library-tests/enums/Enums10.ql +++ b/csharp/ql/test/library-tests/enums/Enums10.ql @@ -8,7 +8,7 @@ from EnumConstant c, EnumConstant d where c.getName() = "Blue" and d.hasName("AnotherBlue") and - c.getDeclaringType().hasQualifiedName("Enums", "SparseColor") and + c.getDeclaringType().hasFullyQualifiedName("Enums", "SparseColor") and c.getType() = c.getDeclaringType() and c.getType() = d.getType() and c.getValue() = "11" and diff --git a/csharp/ql/test/library-tests/enums/Enums2.ql b/csharp/ql/test/library-tests/enums/Enums2.ql index 97c68efd774..25cebc05c01 100644 --- a/csharp/ql/test/library-tests/enums/Enums2.ql +++ b/csharp/ql/test/library-tests/enums/Enums2.ql @@ -7,7 +7,7 @@ import csharp from EnumConstant c where c.getName() = "Green" and - c.getDeclaringType().hasQualifiedName("Enums", "Color") and + c.getDeclaringType().hasFullyQualifiedName("Enums", "Color") and c.getType() = c.getDeclaringType() and c.getUnderlyingType() instanceof IntType select c diff --git a/csharp/ql/test/library-tests/enums/Enums3.ql b/csharp/ql/test/library-tests/enums/Enums3.ql index 57d46ac987a..5cfbdc56193 100644 --- a/csharp/ql/test/library-tests/enums/Enums3.ql +++ b/csharp/ql/test/library-tests/enums/Enums3.ql @@ -8,8 +8,8 @@ import semmle.code.csharp.commons.QualifiedName from EnumConstant c, string namespace, string name where c.getName() = "Green" and - c.getDeclaringType().hasQualifiedName("Enums", "LongColor") and + c.getDeclaringType().hasFullyQualifiedName("Enums", "LongColor") and c.getType() = c.getDeclaringType() and c.getValue() = "1" and - c.getDeclaringType().getBaseClass().hasQualifiedName(namespace, name) + c.getDeclaringType().getBaseClass().hasFullyQualifiedName(namespace, name) select c, getQualifiedName(namespace, name) diff --git a/csharp/ql/test/library-tests/enums/Enums4.ql b/csharp/ql/test/library-tests/enums/Enums4.ql index 5a16ffb7c4c..ca6e710d4d8 100644 --- a/csharp/ql/test/library-tests/enums/Enums4.ql +++ b/csharp/ql/test/library-tests/enums/Enums4.ql @@ -4,5 +4,5 @@ import csharp -where forall(Enum e | e.getBaseClass().hasQualifiedName("System", "Enum")) +where forall(Enum e | e.getBaseClass().hasFullyQualifiedName("System", "Enum")) select 1 diff --git a/csharp/ql/test/library-tests/enums/Enums6.ql b/csharp/ql/test/library-tests/enums/Enums6.ql index 3e9332e2890..674af1978a8 100644 --- a/csharp/ql/test/library-tests/enums/Enums6.ql +++ b/csharp/ql/test/library-tests/enums/Enums6.ql @@ -7,7 +7,7 @@ import csharp from EnumConstant c where c.getName() = "FourBlue" and - c.getDeclaringType().hasQualifiedName("Enums", "ValueColor") and + c.getDeclaringType().hasFullyQualifiedName("Enums", "ValueColor") and c.getType() = c.getDeclaringType() and c.getValue() = "4" and c.getUnderlyingType() instanceof UIntType diff --git a/csharp/ql/test/library-tests/enums/Enums7.ql b/csharp/ql/test/library-tests/enums/Enums7.ql index 3e9332e2890..674af1978a8 100644 --- a/csharp/ql/test/library-tests/enums/Enums7.ql +++ b/csharp/ql/test/library-tests/enums/Enums7.ql @@ -7,7 +7,7 @@ import csharp from EnumConstant c where c.getName() = "FourBlue" and - c.getDeclaringType().hasQualifiedName("Enums", "ValueColor") and + c.getDeclaringType().hasFullyQualifiedName("Enums", "ValueColor") and c.getType() = c.getDeclaringType() and c.getValue() = "4" and c.getUnderlyingType() instanceof UIntType diff --git a/csharp/ql/test/library-tests/enums/Enums8.ql b/csharp/ql/test/library-tests/enums/Enums8.ql index 03086265795..a4e07976471 100644 --- a/csharp/ql/test/library-tests/enums/Enums8.ql +++ b/csharp/ql/test/library-tests/enums/Enums8.ql @@ -7,7 +7,7 @@ import csharp from EnumConstant c where c.getName() = "Red" and - c.getDeclaringType().hasQualifiedName("Enums", "SparseColor") and + c.getDeclaringType().hasFullyQualifiedName("Enums", "SparseColor") and c.getType() = c.getDeclaringType() and c.getValue() = "0" and c.getUnderlyingType() instanceof IntType and diff --git a/csharp/ql/test/library-tests/enums/Enums9.ql b/csharp/ql/test/library-tests/enums/Enums9.ql index b1ad791b758..cc081bc55bf 100644 --- a/csharp/ql/test/library-tests/enums/Enums9.ql +++ b/csharp/ql/test/library-tests/enums/Enums9.ql @@ -7,7 +7,7 @@ import csharp from EnumConstant c where c.getName() = "Green" and - c.getDeclaringType().hasQualifiedName("Enums", "SparseColor") and + c.getDeclaringType().hasFullyQualifiedName("Enums", "SparseColor") and c.getType() = c.getDeclaringType() and c.getValue() = "10" and c.getUnderlyingType() instanceof IntType and diff --git a/csharp/ql/test/library-tests/events/Events1.ql b/csharp/ql/test/library-tests/events/Events1.ql index 39cd0365a19..a96ff906913 100644 --- a/csharp/ql/test/library-tests/events/Events1.ql +++ b/csharp/ql/test/library-tests/events/Events1.ql @@ -7,6 +7,6 @@ import csharp from Event e where e.getName() = "Click" and - e.getDeclaringType().hasQualifiedName("Events", "Button") and + e.getDeclaringType().hasFullyQualifiedName("Events", "Button") and e.isPublic() select e, e.getType() diff --git a/csharp/ql/test/library-tests/events/Events2.ql b/csharp/ql/test/library-tests/events/Events2.ql index ef5a08d1f8f..dd26cefc651 100644 --- a/csharp/ql/test/library-tests/events/Events2.ql +++ b/csharp/ql/test/library-tests/events/Events2.ql @@ -7,6 +7,6 @@ import csharp from Event e where e.getName() = "Click" and - e.getDeclaringType().hasQualifiedName("Events", "Button") and + e.getDeclaringType().hasFullyQualifiedName("Events", "Button") and e.isFieldLike() select e, e.getType() diff --git a/csharp/ql/test/library-tests/events/Events3.ql b/csharp/ql/test/library-tests/events/Events3.ql index 97a03e97ecb..cc2f48b69a9 100644 --- a/csharp/ql/test/library-tests/events/Events3.ql +++ b/csharp/ql/test/library-tests/events/Events3.ql @@ -7,6 +7,6 @@ import csharp from Event e where e.getName() = "Click" and - e.getDeclaringType().hasQualifiedName("Events", "Button") and + e.getDeclaringType().hasFullyQualifiedName("Events", "Button") and e.getType().hasName("EventHandler") select e, e.getType() diff --git a/csharp/ql/test/library-tests/events/Events4.ql b/csharp/ql/test/library-tests/events/Events4.ql index 3213e28b03b..3cac180b375 100644 --- a/csharp/ql/test/library-tests/events/Events4.ql +++ b/csharp/ql/test/library-tests/events/Events4.ql @@ -7,7 +7,7 @@ import csharp from Event e where e.getName() = "MouseUp" and - e.getDeclaringType().hasQualifiedName("Events", "Control") and + e.getDeclaringType().hasFullyQualifiedName("Events", "Control") and e.getType().hasName("EventHandler") and e.isPublic() select e, e.getType() diff --git a/csharp/ql/test/library-tests/events/Events5.ql b/csharp/ql/test/library-tests/events/Events5.ql index 3aed44b4f6d..4227e9c83bc 100644 --- a/csharp/ql/test/library-tests/events/Events5.ql +++ b/csharp/ql/test/library-tests/events/Events5.ql @@ -6,7 +6,7 @@ import csharp where count(Event e | - e.getDeclaringType().hasQualifiedName("Events", "Control") and + e.getDeclaringType().hasFullyQualifiedName("Events", "Control") and e.getType().hasName("EventHandler") and e.isPublic() ) = 2 diff --git a/csharp/ql/test/library-tests/events/Events7.ql b/csharp/ql/test/library-tests/events/Events7.ql index 0d6c31630b8..38ff4106211 100644 --- a/csharp/ql/test/library-tests/events/Events7.ql +++ b/csharp/ql/test/library-tests/events/Events7.ql @@ -7,6 +7,6 @@ import csharp from Event e where e.getName() = "MouseUp" and - e.getDeclaringType().hasQualifiedName("Events", "Control") and + e.getDeclaringType().hasFullyQualifiedName("Events", "Control") and not e.isFieldLike() select e, e.getType() diff --git a/csharp/ql/test/library-tests/expressions/As1.ql b/csharp/ql/test/library-tests/expressions/As1.ql index 451a6c3c099..7731e6d549f 100644 --- a/csharp/ql/test/library-tests/expressions/As1.ql +++ b/csharp/ql/test/library-tests/expressions/As1.ql @@ -9,6 +9,6 @@ where m.hasName("MainIsAsCast") and e.getEnclosingCallable() = m and e.getExpr().(ParameterAccess).getTarget().getName() = "o" and - e.getTargetType().(Class).hasQualifiedName("Expressions", "Class") and + e.getTargetType().(Class).hasFullyQualifiedName("Expressions", "Class") and e.getEnclosingStmt().getParent().getParent() instanceof IfStmt select m, e diff --git a/csharp/ql/test/library-tests/expressions/Call7.ql b/csharp/ql/test/library-tests/expressions/Call7.ql index 6bb2fb5147b..556b07169b3 100644 --- a/csharp/ql/test/library-tests/expressions/Call7.ql +++ b/csharp/ql/test/library-tests/expressions/Call7.ql @@ -10,6 +10,6 @@ where e.getEnclosingCallable() = m and t = e.getTarget() and t.hasName("WriteLine") and - t.getDeclaringType().hasQualifiedName("System", "Console") and + t.getDeclaringType().hasFullyQualifiedName("System", "Console") and e.getArgument(0) instanceof AddExpr select m, e.getAnArgument(), t.toString() diff --git a/csharp/ql/test/library-tests/expressions/Cast1.ql b/csharp/ql/test/library-tests/expressions/Cast1.ql index 5233c6066c3..1ff321aed2d 100644 --- a/csharp/ql/test/library-tests/expressions/Cast1.ql +++ b/csharp/ql/test/library-tests/expressions/Cast1.ql @@ -9,6 +9,6 @@ where m.hasName("MainIsAsCast") and e.getEnclosingCallable() = m and e.getExpr().(ParameterAccess).getTarget().getName() = "p" and - e.getTargetType().(Class).hasQualifiedName("Expressions", "Class") and + e.getTargetType().(Class).hasFullyQualifiedName("Expressions", "Class") and e.getEnclosingStmt().getParent().getParent() instanceof IfStmt select m, e diff --git a/csharp/ql/test/library-tests/expressions/DelegateCall3.ql b/csharp/ql/test/library-tests/expressions/DelegateCall3.ql index af7cf0bba16..c8e0ca6065b 100644 --- a/csharp/ql/test/library-tests/expressions/DelegateCall3.ql +++ b/csharp/ql/test/library-tests/expressions/DelegateCall3.ql @@ -10,5 +10,5 @@ where e.getEnclosingCallable() = m and e.getExpr() = a and a.getTarget().hasName("cd7") and - a.getTarget().getType().(DelegateType).hasQualifiedName("Expressions", "D") + a.getTarget().getType().(DelegateType).hasFullyQualifiedName("Expressions", "D") select m, e, a diff --git a/csharp/ql/test/library-tests/expressions/Is1.ql b/csharp/ql/test/library-tests/expressions/Is1.ql index baa85f62da2..38b8488da45 100644 --- a/csharp/ql/test/library-tests/expressions/Is1.ql +++ b/csharp/ql/test/library-tests/expressions/Is1.ql @@ -10,5 +10,5 @@ where e.getEnclosingCallable() = m and e.getExpr().(ParameterAccess).getTarget().getName() = "o" and tpe = e.getPattern() and - tpe.getCheckedType().(Class).hasQualifiedName("Expressions", "Class") + tpe.getCheckedType().(Class).hasFullyQualifiedName("Expressions", "Class") select m, e diff --git a/csharp/ql/test/library-tests/expressions/OperatorCall6.ql b/csharp/ql/test/library-tests/expressions/OperatorCall6.ql index 68bbd3fa268..0fe0ef65c19 100644 --- a/csharp/ql/test/library-tests/expressions/OperatorCall6.ql +++ b/csharp/ql/test/library-tests/expressions/OperatorCall6.ql @@ -10,5 +10,5 @@ where e.getEnclosingCallable() = m and t = e.getTarget() and t.getName() = "+" and - t.getDeclaringType().hasQualifiedName("Expressions", "OperatorCalls+Num") + t.getDeclaringType().hasFullyQualifiedName("Expressions", "OperatorCalls+Num") select m, e.getAnArgument(), t diff --git a/csharp/ql/test/library-tests/expressions/PrintAst.expected b/csharp/ql/test/library-tests/expressions/PrintAst.expected index a80eb423704..88b77531b1d 100644 --- a/csharp/ql/test/library-tests/expressions/PrintAst.expected +++ b/csharp/ql/test/library-tests/expressions/PrintAst.expected @@ -396,7 +396,7 @@ Qualifiers.cs: # 9| 3: [Getter] get_B # 9| 4: [MethodCall] call to method Instance # 9| -1: [ThisAccess] this access -# 11| 8: [Method] Static<> +# 11| 9: [Method] Static`1 # 11| -1: [TypeMention] T #-----| 1: (Type parameters) # 11| 0: [TypeParameter] T @@ -406,7 +406,7 @@ Qualifiers.cs: # 11| 4: [DefaultValueExpr] default(...) # 11| 0: [TypeAccess] access to type T # 11| 0: [TypeMention] T -# 13| 10: [Method] Instance<> +# 13| 12: [Method] Instance`1 # 13| -1: [TypeMention] T #-----| 1: (Type parameters) # 13| 0: [TypeParameter] T @@ -774,11 +774,11 @@ expressions.cs: # 100| 1: [StringLiteralUtf16] " " # 100| 1: [CastExpr] (...) ... # 100| 1: [LocalVariableAccess] access to local variable i -# 103| 18: [Class] Y<,> +# 103| 18: [Class] Y`2 #-----| 1: (Type parameters) # 103| 0: [TypeParameter] T # 103| 1: [TypeParameter] U -# 107| 19: [Class] X<> +# 107| 20: [Class] X`1 #-----| 1: (Type parameters) # 107| 0: [TypeParameter] T # 110| 5: [Method] PrintTypes @@ -814,16 +814,16 @@ expressions.cs: # 119| 0: [TypeAccess] access to type T # 119| 0: [TypeMention] T # 120| 7: [TypeofExpr] typeof(...) -# 120| 0: [TypeAccess] access to type X<> +# 120| 0: [TypeAccess] access to type X`1 # 120| 0: [TypeMention] X # 120| 1: [TypeMention] T # 121| 8: [TypeofExpr] typeof(...) -# 121| 0: [TypeAccess] access to type X> +# 121| 0: [TypeAccess] access to type X # 121| 0: [TypeMention] X> # 121| 1: [TypeMention] X # 121| 1: [TypeMention] T # 122| 9: [TypeofExpr] typeof(...) -# 122| 0: [TypeAccess] access to type Y<,> +# 122| 0: [TypeAccess] access to type Y`2 # 122| 0: [TypeMention] Y # 122| 1: [TypeMention] # 122| 2: [TypeMention] @@ -1110,7 +1110,7 @@ expressions.cs: # 198| 0: [LocalVariableAccess] access to local variable cd1 # 198| 1: [ImplicitDelegateCreation] delegate creation of type D # 198| 0: [LocalFunctionAccess] access to local function LocalFunction -# 202| 2: [DelegateType] Predicate<> +# 202| 2: [DelegateType] Predicate`1 #-----| 1: (Type parameters) # 202| 0: [TypeParameter] T #-----| 2: (Parameters) diff --git a/csharp/ql/test/library-tests/expressions/Typeof4.ql b/csharp/ql/test/library-tests/expressions/Typeof4.ql index 730c305cd96..605e1e5c6c7 100644 --- a/csharp/ql/test/library-tests/expressions/Typeof4.ql +++ b/csharp/ql/test/library-tests/expressions/Typeof4.ql @@ -8,5 +8,5 @@ from Method m, TypeofExpr e where m.hasName("PrintTypes") and e.getEnclosingCallable() = m and - e.getTypeAccess().getTarget().hasName("X>") + e.getTypeAccess().getTarget().hasName("X") select m, e.getType().toString() diff --git a/csharp/ql/test/library-tests/expressions/Typeof5.ql b/csharp/ql/test/library-tests/expressions/Typeof5.ql index 8fd5fb0ffc6..3565d6c92b0 100644 --- a/csharp/ql/test/library-tests/expressions/Typeof5.ql +++ b/csharp/ql/test/library-tests/expressions/Typeof5.ql @@ -8,5 +8,5 @@ from Method m, TypeofExpr e where m.hasName("PrintTypes") and e.getEnclosingCallable() = m and - e.getTypeAccess().getTarget().hasName("Y<,>") + e.getTypeAccess().getTarget().hasName("Y`2") select m, e.getType().toString() diff --git a/csharp/ql/test/library-tests/extension-method-call/ExtensionMethodCalls.expected b/csharp/ql/test/library-tests/extension-method-call/ExtensionMethodCalls.expected index fca182d1028..ae15431d964 100644 --- a/csharp/ql/test/library-tests/extension-method-call/ExtensionMethodCalls.expected +++ b/csharp/ql/test/library-tests/extension-method-call/ExtensionMethodCalls.expected @@ -1,6 +1,6 @@ methodCallTargets -| methods.cs:14:60:14:73 | call to method Ext3<> | methods.cs:14:28:14:34 | Ext3<> | Ext3(T, int) | -| methods.cs:16:60:16:74 | call to method Ext4<> | methods.cs:16:28:16:34 | Ext4<> | Ext4(T, int) | +| methods.cs:14:60:14:73 | call to method Ext3`1 | methods.cs:14:28:14:34 | Ext3`1 | Ext3(T, int) | +| methods.cs:16:60:16:74 | call to method Ext4`1 | methods.cs:16:28:16:34 | Ext4`1 | Ext4(T, int) | | methods.cs:23:13:23:22 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | | methods.cs:24:13:24:27 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | | methods.cs:25:13:25:30 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, double) | @@ -22,21 +22,21 @@ methodCallTargets | methods.cs:43:13:43:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(string, int) | | methods.cs:44:13:44:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(object, int) | genericMethodCallTargets -| methods.cs:23:13:23:22 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | methods.cs:8:28:8:34 | Ext0<> | Ext0(string, T) | -| methods.cs:24:13:24:27 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | methods.cs:8:28:8:34 | Ext0<> | Ext0(string, T) | -| methods.cs:25:13:25:30 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, double) | methods.cs:8:28:8:34 | Ext0<> | Ext0(string, T) | -| methods.cs:26:13:26:33 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, object) | methods.cs:8:28:8:34 | Ext0<> | Ext0(string, T) | -| methods.cs:27:13:27:34 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | methods.cs:8:28:8:34 | Ext0<> | Ext0(string, T) | -| methods.cs:28:13:28:39 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | methods.cs:8:28:8:34 | Ext0<> | Ext0(string, T) | -| methods.cs:29:13:29:42 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, double) | methods.cs:8:28:8:34 | Ext0<> | Ext0(string, T) | -| methods.cs:30:13:30:45 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, object) | methods.cs:8:28:8:34 | Ext0<> | Ext0(string, T) | -| methods.cs:35:13:35:21 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(int, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | -| methods.cs:36:13:36:26 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(int, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | -| methods.cs:37:13:37:22 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(string, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | -| methods.cs:38:13:38:30 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(string, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | -| methods.cs:39:13:39:30 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(object, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | -| methods.cs:40:13:40:33 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(int, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | -| methods.cs:41:13:41:38 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(int, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | -| methods.cs:42:13:42:34 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(string, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | -| methods.cs:43:13:43:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(string, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | -| methods.cs:44:13:44:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(object, int) | methods.cs:12:28:12:34 | Ext2<> | Ext2(T, int) | +| methods.cs:23:13:23:22 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | methods.cs:8:28:8:34 | Ext0`1 | Ext0(string, T) | +| methods.cs:24:13:24:27 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | methods.cs:8:28:8:34 | Ext0`1 | Ext0(string, T) | +| methods.cs:25:13:25:30 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, double) | methods.cs:8:28:8:34 | Ext0`1 | Ext0(string, T) | +| methods.cs:26:13:26:33 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, object) | methods.cs:8:28:8:34 | Ext0`1 | Ext0(string, T) | +| methods.cs:27:13:27:34 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | methods.cs:8:28:8:34 | Ext0`1 | Ext0(string, T) | +| methods.cs:28:13:28:39 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, int) | methods.cs:8:28:8:34 | Ext0`1 | Ext0(string, T) | +| methods.cs:29:13:29:42 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, double) | methods.cs:8:28:8:34 | Ext0`1 | Ext0(string, T) | +| methods.cs:30:13:30:45 | call to method Ext0 | methods.cs:8:28:8:34 | Ext0 | Ext0(string, object) | methods.cs:8:28:8:34 | Ext0`1 | Ext0(string, T) | +| methods.cs:35:13:35:21 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(int, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | +| methods.cs:36:13:36:26 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(int, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | +| methods.cs:37:13:37:22 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(string, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | +| methods.cs:38:13:38:30 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(string, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | +| methods.cs:39:13:39:30 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(object, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | +| methods.cs:40:13:40:33 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(int, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | +| methods.cs:41:13:41:38 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(int, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | +| methods.cs:42:13:42:34 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(string, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | +| methods.cs:43:13:43:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(string, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | +| methods.cs:44:13:44:42 | call to method Ext2 | methods.cs:12:28:12:34 | Ext2 | Ext2(object, int) | methods.cs:12:28:12:34 | Ext2`1 | Ext2(T, int) | diff --git a/csharp/ql/test/library-tests/fields/Constants1.ql b/csharp/ql/test/library-tests/fields/Constants1.ql index 9759e49893e..ca49d58880a 100644 --- a/csharp/ql/test/library-tests/fields/Constants1.ql +++ b/csharp/ql/test/library-tests/fields/Constants1.ql @@ -7,7 +7,7 @@ import csharp from MemberConstant c where c.getName() = "X" and - c.getDeclaringType().hasQualifiedName("Constants", "A") and + c.getDeclaringType().hasFullyQualifiedName("Constants", "A") and c.getType() instanceof IntType and c.getInitializer() instanceof BinaryOperation and c.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/Constants2.ql b/csharp/ql/test/library-tests/fields/Constants2.ql index ec28d999150..f43fb27ba50 100644 --- a/csharp/ql/test/library-tests/fields/Constants2.ql +++ b/csharp/ql/test/library-tests/fields/Constants2.ql @@ -7,7 +7,7 @@ import csharp from MemberConstant c where c.getName() = "Y" and - c.getDeclaringType().hasQualifiedName("Constants", "A") and + c.getDeclaringType().hasFullyQualifiedName("Constants", "A") and c.getType() instanceof IntType and c.getInitializer() instanceof IntLiteral and c.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/Constants3.ql b/csharp/ql/test/library-tests/fields/Constants3.ql index 38af03d0676..6e0ea1cf9ff 100644 --- a/csharp/ql/test/library-tests/fields/Constants3.ql +++ b/csharp/ql/test/library-tests/fields/Constants3.ql @@ -7,7 +7,7 @@ import csharp from MemberConstant c where c.getName() = "Z" and - c.getDeclaringType().hasQualifiedName("Constants", "B") and + c.getDeclaringType().hasFullyQualifiedName("Constants", "B") and c.getType() instanceof IntType and c.getInitializer() instanceof BinaryOperation and c.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/Fields1.ql b/csharp/ql/test/library-tests/fields/Fields1.ql index dd85903934c..2797c4a557a 100644 --- a/csharp/ql/test/library-tests/fields/Fields1.ql +++ b/csharp/ql/test/library-tests/fields/Fields1.ql @@ -7,7 +7,7 @@ import csharp from Field f where f.getName() = "X" and - f.getDeclaringType().hasQualifiedName("Fields", "A") and + f.getDeclaringType().hasFullyQualifiedName("Fields", "A") and f.getType() instanceof IntType and f.getInitializer().(IntLiteral).getValue() = "1" and f.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/Fields10.ql b/csharp/ql/test/library-tests/fields/Fields10.ql index 5b5bbf7d808..e9e188ea14d 100644 --- a/csharp/ql/test/library-tests/fields/Fields10.ql +++ b/csharp/ql/test/library-tests/fields/Fields10.ql @@ -8,6 +8,6 @@ from Field f, SimpleType t where f.getName() = "MaxValue" and f.getDeclaringType() = t and - t.hasQualifiedName("System", "Decimal") and + t.hasFullyQualifiedName("System", "Decimal") and f.isPublic() select f.toString(), f.getDeclaringType().toString() diff --git a/csharp/ql/test/library-tests/fields/Fields2.ql b/csharp/ql/test/library-tests/fields/Fields2.ql index ef4e737a635..c0a85392950 100644 --- a/csharp/ql/test/library-tests/fields/Fields2.ql +++ b/csharp/ql/test/library-tests/fields/Fields2.ql @@ -7,7 +7,7 @@ import csharp from Field f where f.getName() = "Y" and - f.getDeclaringType().hasQualifiedName("Fields", "A") and + f.getDeclaringType().hasFullyQualifiedName("Fields", "A") and f.getType() instanceof IntType and not exists(f.getInitializer()) and f.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/Fields3.ql b/csharp/ql/test/library-tests/fields/Fields3.ql index 2bfdc558d08..087074f52c2 100644 --- a/csharp/ql/test/library-tests/fields/Fields3.ql +++ b/csharp/ql/test/library-tests/fields/Fields3.ql @@ -7,7 +7,7 @@ import csharp from Field f where f.getName() = "Z" and - f.getDeclaringType().hasQualifiedName("Fields", "A") and + f.getDeclaringType().hasFullyQualifiedName("Fields", "A") and f.getType() instanceof IntType and f.getInitializer().(IntLiteral).getValue() = "100" and f.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/Fields4.ql b/csharp/ql/test/library-tests/fields/Fields4.ql index 96c88c178cf..1f237c6f337 100644 --- a/csharp/ql/test/library-tests/fields/Fields4.ql +++ b/csharp/ql/test/library-tests/fields/Fields4.ql @@ -7,7 +7,7 @@ import csharp from Field f where f.getName() = "X" and - f.getDeclaringType().hasQualifiedName("Fields", "B") and + f.getDeclaringType().hasFullyQualifiedName("Fields", "B") and f.getType() instanceof IntType and f.getInitializer().(IntLiteral).getValue() = "1" and f.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/Fields5.ql b/csharp/ql/test/library-tests/fields/Fields5.ql index 2ff6d63581c..d4f9d4adc7e 100644 --- a/csharp/ql/test/library-tests/fields/Fields5.ql +++ b/csharp/ql/test/library-tests/fields/Fields5.ql @@ -7,7 +7,7 @@ import csharp from Field f where f.getName() = "Y" and - f.getDeclaringType().hasQualifiedName("Fields", "B") and + f.getDeclaringType().hasFullyQualifiedName("Fields", "B") and f.getType() instanceof IntType and not exists(f.getInitializer()) and f.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/Fields6.ql b/csharp/ql/test/library-tests/fields/Fields6.ql index 8967586b86b..ef0ba5c856a 100644 --- a/csharp/ql/test/library-tests/fields/Fields6.ql +++ b/csharp/ql/test/library-tests/fields/Fields6.ql @@ -7,7 +7,7 @@ import csharp from Field f where f.getName() = "finished" and - f.getDeclaringType().hasQualifiedName("Fields", "Application") and + f.getDeclaringType().hasFullyQualifiedName("Fields", "Application") and f.getType() instanceof BoolType and not exists(f.getInitializer()) and f.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/Fields7.expected b/csharp/ql/test/library-tests/fields/Fields7.expected index 402490c5eed..d64a977750a 100644 --- a/csharp/ql/test/library-tests/fields/Fields7.expected +++ b/csharp/ql/test/library-tests/fields/Fields7.expected @@ -1 +1 @@ -| fields.cs:23:20:23:24 | count | fields.cs:20:18:20:21 | C<> | +| fields.cs:23:20:23:24 | count | fields.cs:20:18:20:21 | C`1 | diff --git a/csharp/ql/test/library-tests/fields/Fields7.ql b/csharp/ql/test/library-tests/fields/Fields7.ql index 3c031831ab6..22b9608c6cb 100644 --- a/csharp/ql/test/library-tests/fields/Fields7.ql +++ b/csharp/ql/test/library-tests/fields/Fields7.ql @@ -8,7 +8,7 @@ from Field f, UnboundGenericClass c where f.getName() = "count" and f.getDeclaringType() = c and - c.hasQualifiedName("Fields", "C<>") and + c.hasFullyQualifiedName("Fields", "C`1") and f.getType() instanceof IntType and f.isStatic() select f, f.getDeclaringType() diff --git a/csharp/ql/test/library-tests/fields/Fields8.expected b/csharp/ql/test/library-tests/fields/Fields8.expected index 402490c5eed..d64a977750a 100644 --- a/csharp/ql/test/library-tests/fields/Fields8.expected +++ b/csharp/ql/test/library-tests/fields/Fields8.expected @@ -1 +1 @@ -| fields.cs:23:20:23:24 | count | fields.cs:20:18:20:21 | C<> | +| fields.cs:23:20:23:24 | count | fields.cs:20:18:20:21 | C`1 | diff --git a/csharp/ql/test/library-tests/fields/Fields8.ql b/csharp/ql/test/library-tests/fields/Fields8.ql index 3c031831ab6..22b9608c6cb 100644 --- a/csharp/ql/test/library-tests/fields/Fields8.ql +++ b/csharp/ql/test/library-tests/fields/Fields8.ql @@ -8,7 +8,7 @@ from Field f, UnboundGenericClass c where f.getName() = "count" and f.getDeclaringType() = c and - c.hasQualifiedName("Fields", "C<>") and + c.hasFullyQualifiedName("Fields", "C`1") and f.getType() instanceof IntType and f.isStatic() select f, f.getDeclaringType() diff --git a/csharp/ql/test/library-tests/fields/Fields9.ql b/csharp/ql/test/library-tests/fields/Fields9.ql index 9bb87878ee3..d319b3d3601 100644 --- a/csharp/ql/test/library-tests/fields/Fields9.ql +++ b/csharp/ql/test/library-tests/fields/Fields9.ql @@ -8,7 +8,7 @@ from Field f, Class c where f.getName() = "Black" and f.getDeclaringType() = c and - c.hasQualifiedName("Fields", "Color") and + c.hasFullyQualifiedName("Fields", "Color") and f.getType() = c and f.isStatic() and f.isPublic() and diff --git a/csharp/ql/test/library-tests/fields/PrintAst.expected b/csharp/ql/test/library-tests/fields/PrintAst.expected index 85dc3af2dc3..f6857832791 100644 --- a/csharp/ql/test/library-tests/fields/PrintAst.expected +++ b/csharp/ql/test/library-tests/fields/PrintAst.expected @@ -26,7 +26,7 @@ fields.cs: # 17| 1: [AssignExpr] ... = ... # 17| 0: [FieldAccess] access to field Z # 17| 1: [IntLiteral] 100 -# 20| 3: [Class] C<> +# 20| 3: [Class] C`1 #-----| 1: (Type parameters) # 20| 0: [TypeParameter] V # 23| 5: [Field] count diff --git a/csharp/ql/test/library-tests/frameworks/system/Dispose/Dispose.expected b/csharp/ql/test/library-tests/frameworks/system/Dispose/Dispose.expected index 182e8fc7b05..0b535a27df9 100644 --- a/csharp/ql/test/library-tests/frameworks/system/Dispose/Dispose.expected +++ b/csharp/ql/test/library-tests/frameworks/system/Dispose/Dispose.expected @@ -1,6 +1,6 @@ | Dispose.cs:6:7:6:14 | Dispose1 | Dispose1.Dispose() | true | -| Dispose.cs:11:7:11:17 | Dispose2<> | Dispose2<>.Dispose() | true | | Dispose.cs:11:7:11:17 | Dispose2 | Dispose2.Dispose() | true | +| Dispose.cs:11:7:11:17 | Dispose2`1 | Dispose2`1.Dispose() | true | | Dispose.cs:17:7:17:14 | Dispose3 | Dispose3.Dispose(bool) | true | | Dispose.cs:22:7:22:14 | Dispose4 | Dispose2.Dispose(bool) | false | | Dispose.cs:24:7:24:14 | Dispose5 | Dispose5.Dispose(bool) | true | diff --git a/csharp/ql/test/library-tests/frameworks/system/Dispose/Dispose.ql b/csharp/ql/test/library-tests/frameworks/system/Dispose/Dispose.ql index 9b13e5b6045..943245fa0a2 100644 --- a/csharp/ql/test/library-tests/frameworks/system/Dispose/Dispose.ql +++ b/csharp/ql/test/library-tests/frameworks/system/Dispose/Dispose.ql @@ -6,4 +6,4 @@ where t.fromSource() and m = getInvokedDisposeMethod(t) and if implementsDispose(t) then b = true else b = false -select t, m.getQualifiedNameWithTypes(), b +select t, m.getFullyQualifiedNameWithTypes(), b diff --git a/csharp/ql/test/library-tests/frameworks/system/Equals/Equals.expected b/csharp/ql/test/library-tests/frameworks/system/Equals/Equals.expected index 2768debb4bf..b05c8852b2b 100644 --- a/csharp/ql/test/library-tests/frameworks/system/Equals/Equals.expected +++ b/csharp/ql/test/library-tests/frameworks/system/Equals/Equals.expected @@ -1,7 +1,7 @@ | Equals.cs:3:7:3:14 | NoEquals | System.Object.Equals(object) | false | | Equals.cs:5:7:5:13 | Equals1 | Equals1.Equals(object) | true | -| Equals.cs:10:16:10:25 | Equals2<> | Equals2<>.Equals(object) | true | | Equals.cs:10:16:10:25 | Equals2 | Equals2.Equals(object) | true | +| Equals.cs:10:16:10:25 | Equals2`1 | Equals2`1.Equals(object) | true | | Equals.cs:16:7:16:13 | Equals3 | Equals3.Equals(Equals3) | true | | Equals.cs:21:8:21:21 | NoEqualsStruct | System.ValueType.Equals(object) | false | | Equals.cs:23:8:23:20 | Equals1Struct | Equals1Struct.Equals(object) | true | diff --git a/csharp/ql/test/library-tests/frameworks/system/Equals/Equals.ql b/csharp/ql/test/library-tests/frameworks/system/Equals/Equals.ql index 921d3a5616c..91c04791ef3 100644 --- a/csharp/ql/test/library-tests/frameworks/system/Equals/Equals.ql +++ b/csharp/ql/test/library-tests/frameworks/system/Equals/Equals.ql @@ -6,4 +6,4 @@ where t.fromSource() and m = getInvokedEqualsMethod(t) and if implementsEquals(t) then b = true else b = false -select t, m.getQualifiedNameWithTypes(), b +select t, m.getFullyQualifiedNameWithTypes(), b diff --git a/csharp/ql/test/library-tests/generics/Generics.expected b/csharp/ql/test/library-tests/generics/Generics.expected index e715311a491..d390859b4df 100644 --- a/csharp/ql/test/library-tests/generics/Generics.expected +++ b/csharp/ql/test/library-tests/generics/Generics.expected @@ -1,13 +1,13 @@ test1 -| generics.cs:7:23:7:40 | GenericDelegate<> | +| generics.cs:7:23:7:40 | GenericDelegate`1 | test2 | generics.cs:9:18:9:18 | A | test3 -| generics.cs:13:18:13:21 | A | generics.cs:13:18:13:21 | A<> | +| generics.cs:13:18:13:21 | A | generics.cs:13:18:13:21 | A`1 | test4 test5 test6 -| generics.cs:13:18:13:21 | A | generics.cs:22:18:22:21 | B<> | generics.cs:22:18:22:21 | B | generics.cs:25:23:25:24 | at | +| generics.cs:13:18:13:21 | A | generics.cs:22:18:22:21 | B`1 | generics.cs:22:18:22:21 | B | generics.cs:25:23:25:24 | at | test7 | Nesting.cs:1:14:1:18 | A | Nesting.cs:6:18:6:22 | B | | Nesting.cs:1:14:1:18 | A | generics.cs:22:18:22:21 | B | @@ -27,46 +27,46 @@ test13 | generics.cs:60:18:60:24 | Grid | generics.cs:68:20:68:23 | Item | | generics.cs:60:18:60:24 | Grid | generics.cs:73:18:73:21 | Item | test14 -| generics.cs:60:18:60:24 | Grid<> | generics.cs:68:20:68:23 | Item | +| generics.cs:60:18:60:24 | Grid`1 | generics.cs:68:20:68:23 | Item | test15 | generics.cs:7:23:7:40 | GenericDelegate | test16 -| generics.cs:135:11:135:16 | Subtle | generics.cs:138:21:138:25 | fs<> | -| generics.cs:135:11:135:16 | Subtle | generics.cs:140:21:140:25 | fs<> | +| generics.cs:135:11:135:16 | Subtle | generics.cs:138:21:138:25 | fs`1 | +| generics.cs:135:11:135:16 | Subtle | generics.cs:140:21:140:25 | fs`1 | | generics.cs:135:11:135:16 | Subtle | generics.cs:142:21:142:22 | fs | test17 -| generics.cs:135:11:135:16 | Subtle | generics.cs:138:24:138:24 | X | generics.cs:138:21:138:25 | fs<> | generics.cs:140:24:140:24 | X | generics.cs:140:21:140:25 | fs<> | 1 | -| generics.cs:135:11:135:16 | Subtle | generics.cs:140:24:140:24 | X | generics.cs:140:21:140:25 | fs<> | generics.cs:138:24:138:24 | X | generics.cs:138:21:138:25 | fs<> | 2 | +| generics.cs:135:11:135:16 | Subtle | generics.cs:138:24:138:24 | X | generics.cs:138:21:138:25 | fs`1 | generics.cs:140:24:140:24 | X | generics.cs:140:21:140:25 | fs`1 | 1 | +| generics.cs:135:11:135:16 | Subtle | generics.cs:140:24:140:24 | X | generics.cs:140:21:140:25 | fs`1 | generics.cs:138:24:138:24 | X | generics.cs:138:21:138:25 | fs`1 | 2 | test18 -| Nesting.cs:1:14:1:18 | A<> | Nesting.cs:3:17:3:19 | MA1 | Nesting.cs:3:24:3:24 | x | 0 | T1 | 1 | 1 | -| Nesting.cs:1:14:1:18 | A<> | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:28:4:28 | x | 0 | T1 | 2 | 2 | -| Nesting.cs:1:14:1:18 | A<> | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 | | Nesting.cs:1:14:1:18 | A | Nesting.cs:3:17:3:19 | MA1 | Nesting.cs:3:24:3:24 | x | 0 | Int32 | 1 | 1 | -| Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:28:4:28 | x | 0 | Int32 | 2 | 2 | -| Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 | | Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:28:4:28 | x | 1 | Int32 | 2 | 2 | | Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:34:4:34 | y | 1 | String | 2 | 2 | +| Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2`1 | Nesting.cs:4:28:4:28 | x | 0 | Int32 | 2 | 2 | +| Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2`1 | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 | | Nesting.cs:1:14:1:18 | A | Nesting.cs:3:17:3:19 | MA1 | Nesting.cs:3:24:3:24 | x | 0 | String | 1 | 1 | -| Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:28:4:28 | x | 0 | String | 2 | 2 | -| Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2<> | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 | | Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:28:4:28 | x | 1 | String | 2 | 2 | | Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2 | Nesting.cs:4:34:4:34 | y | 1 | Int32 | 2 | 2 | -| generics.cs:13:18:13:21 | A<> | generics.cs:18:18:18:23 | bar<> | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 | -| generics.cs:13:18:13:21 | A<> | generics.cs:18:18:18:23 | bar<> | generics.cs:18:32:18:32 | t | 0 | T | 2 | 2 | -| generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar<> | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 | -| generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar<> | generics.cs:18:32:18:32 | t | 0 | Int32 | 2 | 2 | +| Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2`1 | Nesting.cs:4:28:4:28 | x | 0 | String | 2 | 2 | +| Nesting.cs:1:14:1:18 | A | Nesting.cs:4:17:4:23 | MA2`1 | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 | +| Nesting.cs:1:14:1:18 | A`1 | Nesting.cs:3:17:3:19 | MA1 | Nesting.cs:3:24:3:24 | x | 0 | T1 | 1 | 1 | +| Nesting.cs:1:14:1:18 | A`1 | Nesting.cs:4:17:4:23 | MA2`1 | Nesting.cs:4:28:4:28 | x | 0 | T1 | 2 | 2 | +| Nesting.cs:1:14:1:18 | A`1 | Nesting.cs:4:17:4:23 | MA2`1 | Nesting.cs:4:34:4:34 | y | 0 | T2 | 2 | 2 | | generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar | generics.cs:18:27:18:27 | x | 1 | Test | 2 | 2 | | generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar | generics.cs:18:32:18:32 | t | 1 | Int32 | 2 | 2 | -| generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar<> | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 | -| generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar<> | generics.cs:18:32:18:32 | t | 0 | String | 2 | 2 | +| generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar`1 | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 | +| generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar`1 | generics.cs:18:32:18:32 | t | 0 | Int32 | 2 | 2 | | generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar | generics.cs:18:27:18:27 | x | 1 | Int32 | 2 | 2 | | generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar | generics.cs:18:32:18:32 | t | 1 | String | 2 | 2 | +| generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar`1 | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 | +| generics.cs:13:18:13:21 | A | generics.cs:18:18:18:23 | bar`1 | generics.cs:18:32:18:32 | t | 0 | String | 2 | 2 | +| generics.cs:13:18:13:21 | A`1 | generics.cs:18:18:18:23 | bar`1 | generics.cs:18:27:18:27 | x | 0 | X | 2 | 2 | +| generics.cs:13:18:13:21 | A`1 | generics.cs:18:18:18:23 | bar`1 | generics.cs:18:32:18:32 | t | 0 | T | 2 | 2 | test19 -| generics.cs:138:21:138:25 | fs<> | generics.cs:138:24:138:24 | X | 1 | -| generics.cs:140:21:140:25 | fs<> | generics.cs:140:24:140:24 | X | 1 | +| generics.cs:138:21:138:25 | fs`1 | generics.cs:138:24:138:24 | X | 1 | +| generics.cs:140:21:140:25 | fs`1 | generics.cs:140:24:140:24 | X | 1 | test20 test21 -| generics.cs:148:14:148:14 | E | generics.cs:146:11:146:18 | Param<> | +| generics.cs:148:14:148:14 | E | generics.cs:146:11:146:18 | Param`1 | test22 | generics.cs:153:14:153:19 | CM1 | Double | | generics.cs:153:14:153:19 | CM1 | Int32 | @@ -75,64 +75,64 @@ test22 | generics.cs:158:23:158:29 | CM3 | Double | | generics.cs:158:23:158:29 | CM3 | Double | test23 -| generics.cs:179:11:179:24 | Inheritance<> | generics.cs:174:15:174:26 | Interface | | generics.cs:179:11:179:24 | Inheritance | generics.cs:174:15:174:26 | Interface | +| generics.cs:179:11:179:24 | Inheritance`1 | generics.cs:174:15:174:26 | Interface | test24 -| generics.cs:189:15:189:39 | Interface2<,> | generics.cs:189:29:189:30 | T1 | in | -| generics.cs:189:15:189:39 | Interface2<,> | generics.cs:189:37:189:38 | T2 | out | +| generics.cs:189:15:189:39 | Interface2`2 | generics.cs:189:29:189:30 | T1 | in | +| generics.cs:189:15:189:39 | Interface2`2 | generics.cs:189:37:189:38 | T2 | out | test25 | generics.cs:158:23:158:29 | CM3 | test26 test27 -| Nesting.cs:6:18:6:22 | B | Nesting.cs:6:18:6:22 | B<> | Nesting.cs:6:18:6:22 | B<> | -| Nesting.cs:6:18:6:22 | B | Nesting.cs:6:18:6:22 | B<> | Nesting.cs:6:18:6:22 | B<> | -| Nesting.cs:17:22:17:26 | D | Nesting.cs:17:22:17:26 | D<> | Nesting.cs:17:22:17:26 | D<> | -| Nesting.cs:17:22:17:26 | D | Nesting.cs:17:22:17:26 | D<> | Nesting.cs:17:22:17:26 | D<> | -| generics.cs:51:22:51:34 | Inner | generics.cs:51:22:51:34 | Inner<,> | generics.cs:51:22:51:34 | Inner<,> | -| generics.cs:51:22:51:34 | Inner | generics.cs:51:22:51:34 | Inner<,> | generics.cs:51:22:51:34 | Inner<,> | +| Nesting.cs:6:18:6:22 | B | Nesting.cs:6:18:6:22 | B`1 | Nesting.cs:6:18:6:22 | B`1 | +| Nesting.cs:6:18:6:22 | B | Nesting.cs:6:18:6:22 | B`1 | Nesting.cs:6:18:6:22 | B`1 | +| Nesting.cs:17:22:17:26 | D | Nesting.cs:17:22:17:26 | D`1 | Nesting.cs:17:22:17:26 | D`1 | +| Nesting.cs:17:22:17:26 | D | Nesting.cs:17:22:17:26 | D`1 | Nesting.cs:17:22:17:26 | D`1 | +| generics.cs:51:22:51:34 | Inner | generics.cs:51:22:51:34 | Inner`2 | generics.cs:51:22:51:34 | Inner`2 | +| generics.cs:51:22:51:34 | Inner | generics.cs:51:22:51:34 | Inner`2 | generics.cs:51:22:51:34 | Inner`2 | test28 -| Nesting.cs:4:17:4:23 | MA2<> | A<>.MA2(T1, T2) | -| Nesting.cs:4:17:4:23 | MA2<> | A.MA2(int, T2) | -| Nesting.cs:4:17:4:23 | MA2<> | A.MA2(string, T2) | -| Nesting.cs:6:18:6:22 | B<> | A<>+B | -| Nesting.cs:6:18:6:22 | B<> | A+B | -| Nesting.cs:6:18:6:22 | B<> | A+B | -| Nesting.cs:9:21:9:27 | MB2<> | A<>+B<>.MB2(T1, T3, T4) | -| Nesting.cs:9:21:9:27 | MB2<> | A+B.MB2(int, string, T4) | -| Nesting.cs:9:21:9:27 | MB2<> | A+B.MB2(string, int, T4) | -| Nesting.cs:15:21:15:27 | MC2<> | A<>+C.MC2(T1, T5) | -| Nesting.cs:15:21:15:27 | MC2<> | A+C.MC2(int, T5) | -| Nesting.cs:15:21:15:27 | MC2<> | A+C.MC2(string, T5) | -| Nesting.cs:17:22:17:26 | D<> | A<>+C+D | -| Nesting.cs:17:22:17:26 | D<> | A+C+D | -| Nesting.cs:17:22:17:26 | D<> | A+C+D | -| Nesting.cs:20:25:20:31 | MD2<> | A<>+C+D<>.MD2(T1, T6, T7) | -| Nesting.cs:20:25:20:31 | MD2<> | A+C+D.MD2(int, bool, T7) | -| Nesting.cs:20:25:20:31 | MD2<> | A+C+D.MD2(string, decimal, T7) | -| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A<>+GenericDelegateInGenericClass(T, U) | -| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A+GenericDelegateInGenericClass(int, U) | -| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A+GenericDelegateInGenericClass(string, U) | -| generics.cs:18:18:18:23 | bar<> | generics.A<>.bar(X, T) | -| generics.cs:18:18:18:23 | bar<> | generics.A.bar(X, int) | -| generics.cs:18:18:18:23 | bar<> | generics.A.bar(X, string) | -| generics.cs:45:14:45:17 | f<> | generics.B<>.f() | -| generics.cs:45:14:45:17 | f<> | generics.B.f() | -| generics.cs:45:14:45:17 | f<> | generics.B.f() | -| generics.cs:45:14:45:17 | f<> | generics.B.f() | -| generics.cs:51:22:51:34 | Inner<,> | generics.Outer<,>+Inner | -| generics.cs:51:22:51:34 | Inner<,> | generics.Outer+Inner | -| generics.cs:51:22:51:34 | Inner<,> | generics.Outer+Inner | -| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod(W1, W2, U2, T2) | -| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer+Inner.MyMethod(W1, W2, string, bool) | -| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer+Inner.MyMethod(W1, W2, int, int) | -| generics.cs:138:21:138:25 | fs<> | generics.Subtle.fs(int) | -| generics.cs:140:21:140:25 | fs<> | generics.Subtle.fs(int, int) | -| generics.cs:153:14:153:19 | CM1<> | generics.ConstructedMethods.CM1() | -| generics.cs:154:11:154:16 | CM2<> | generics.ConstructedMethods.CM2(T) | -| generics.cs:156:15:156:23 | Class<> | generics.ConstructedMethods+Class | -| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<>.CM3(T2, T1) | -| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class.CM3(T2, double) | -| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class.CM3(T2, int) | +| Nesting.cs:4:17:4:23 | MA2`1 | A.MA2(int, T2) | +| Nesting.cs:4:17:4:23 | MA2`1 | A.MA2(string, T2) | +| Nesting.cs:4:17:4:23 | MA2`1 | A`1.MA2(T1, T2) | +| Nesting.cs:6:18:6:22 | B`1 | A+B | +| Nesting.cs:6:18:6:22 | B`1 | A+B | +| Nesting.cs:6:18:6:22 | B`1 | A`1+B | +| Nesting.cs:9:21:9:27 | MB2`1 | A+B.MB2(int, string, T4) | +| Nesting.cs:9:21:9:27 | MB2`1 | A+B.MB2(string, int, T4) | +| Nesting.cs:9:21:9:27 | MB2`1 | A`1+B`1.MB2(T1, T3, T4) | +| Nesting.cs:15:21:15:27 | MC2`1 | A+C.MC2(int, T5) | +| Nesting.cs:15:21:15:27 | MC2`1 | A+C.MC2(string, T5) | +| Nesting.cs:15:21:15:27 | MC2`1 | A`1+C.MC2(T1, T5) | +| Nesting.cs:17:22:17:26 | D`1 | A+C+D | +| Nesting.cs:17:22:17:26 | D`1 | A+C+D | +| Nesting.cs:17:22:17:26 | D`1 | A`1+C+D | +| Nesting.cs:20:25:20:31 | MD2`1 | A+C+D.MD2(int, bool, T7) | +| Nesting.cs:20:25:20:31 | MD2`1 | A+C+D.MD2(string, decimal, T7) | +| Nesting.cs:20:25:20:31 | MD2`1 | A`1+C+D`1.MD2(T1, T6, T7) | +| generics.cs:16:27:16:58 | GenericDelegateInGenericClass`1 | generics.A+GenericDelegateInGenericClass(int, U) | +| generics.cs:16:27:16:58 | GenericDelegateInGenericClass`1 | generics.A+GenericDelegateInGenericClass(string, U) | +| generics.cs:16:27:16:58 | GenericDelegateInGenericClass`1 | generics.A`1+GenericDelegateInGenericClass(T, U) | +| generics.cs:18:18:18:23 | bar`1 | generics.A.bar(X, int) | +| generics.cs:18:18:18:23 | bar`1 | generics.A.bar(X, string) | +| generics.cs:18:18:18:23 | bar`1 | generics.A`1.bar(X, T) | +| generics.cs:45:14:45:17 | f`1 | generics.B.f() | +| generics.cs:45:14:45:17 | f`1 | generics.B.f() | +| generics.cs:45:14:45:17 | f`1 | generics.B.f() | +| generics.cs:45:14:45:17 | f`1 | generics.B`1.f() | +| generics.cs:51:22:51:34 | Inner`2 | generics.Outer+Inner | +| generics.cs:51:22:51:34 | Inner`2 | generics.Outer+Inner | +| generics.cs:51:22:51:34 | Inner`2 | generics.Outer`2+Inner | +| generics.cs:56:25:56:40 | MyMethod`2 | generics.Outer+Inner.MyMethod(W1, W2, string, bool) | +| generics.cs:56:25:56:40 | MyMethod`2 | generics.Outer+Inner.MyMethod(W1, W2, int, int) | +| generics.cs:56:25:56:40 | MyMethod`2 | generics.Outer`2+Inner`2.MyMethod(W1, W2, U2, T2) | +| generics.cs:138:21:138:25 | fs`1 | generics.Subtle.fs(int) | +| generics.cs:140:21:140:25 | fs`1 | generics.Subtle.fs(int, int) | +| generics.cs:153:14:153:19 | CM1`1 | generics.ConstructedMethods.CM1() | +| generics.cs:154:11:154:16 | CM2`1 | generics.ConstructedMethods.CM2(T) | +| generics.cs:156:15:156:23 | Class`1 | generics.ConstructedMethods+Class | +| generics.cs:158:23:158:29 | CM3`1 | generics.ConstructedMethods+Class.CM3(T2, double) | +| generics.cs:158:23:158:29 | CM3`1 | generics.ConstructedMethods+Class.CM3(T2, int) | +| generics.cs:158:23:158:29 | CM3`1 | generics.ConstructedMethods+Class`1.CM3(T2, T1) | test29 | Nesting.cs:4:17:4:23 | MA2 | A.MA2(string, int) | | Nesting.cs:4:17:4:23 | MA2 | A.MA2(int, string) | @@ -248,75 +248,75 @@ test33 | generics.cs:158:23:158:29 | CM3 | generics.ConstructedMethods+Class.CM3 | generics.ConstructedMethods+Class.CM3(double, double) | | generics.cs:158:23:158:29 | CM3 | generics.ConstructedMethods+Class.CM3 | generics.ConstructedMethods+Class.CM3(double, int) | test34 -| Nesting.cs:4:17:4:23 | MA2<> | A<>.MA2<> | A<>.MA2(T1, T2) | -| Nesting.cs:4:17:4:23 | MA2<> | A.MA2<> | A.MA2(int, T2) | -| Nesting.cs:4:17:4:23 | MA2<> | A.MA2<> | A.MA2(string, T2) | -| Nesting.cs:6:18:6:22 | B<> | A<>+B<> | A<>+B | -| Nesting.cs:6:18:6:22 | B<> | A+B<> | A+B | -| Nesting.cs:6:18:6:22 | B<> | A+B<> | A+B | -| Nesting.cs:9:21:9:27 | MB2<> | A<>+B<>.MB2<> | A<>+B<>.MB2(T1, T3, T4) | -| Nesting.cs:9:21:9:27 | MB2<> | A+B.MB2<> | A+B.MB2(int, string, T4) | -| Nesting.cs:9:21:9:27 | MB2<> | A+B.MB2<> | A+B.MB2(string, int, T4) | -| Nesting.cs:15:21:15:27 | MC2<> | A<>+C.MC2<> | A<>+C.MC2(T1, T5) | -| Nesting.cs:15:21:15:27 | MC2<> | A+C.MC2<> | A+C.MC2(int, T5) | -| Nesting.cs:15:21:15:27 | MC2<> | A+C.MC2<> | A+C.MC2(string, T5) | -| Nesting.cs:17:22:17:26 | D<> | A<>+C+D<> | A<>+C+D | -| Nesting.cs:17:22:17:26 | D<> | A+C+D<> | A+C+D | -| Nesting.cs:17:22:17:26 | D<> | A+C+D<> | A+C+D | -| Nesting.cs:20:25:20:31 | MD2<> | A<>+C+D<>.MD2<> | A<>+C+D<>.MD2(T1, T6, T7) | -| Nesting.cs:20:25:20:31 | MD2<> | A+C+D.MD2<> | A+C+D.MD2(int, bool, T7) | -| Nesting.cs:20:25:20:31 | MD2<> | A+C+D.MD2<> | A+C+D.MD2(string, decimal, T7) | -| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A<>+GenericDelegateInGenericClass<> | generics.A<>+GenericDelegateInGenericClass(T, U) | -| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A+GenericDelegateInGenericClass<> | generics.A+GenericDelegateInGenericClass(int, U) | -| generics.cs:16:27:16:58 | GenericDelegateInGenericClass<> | generics.A+GenericDelegateInGenericClass<> | generics.A+GenericDelegateInGenericClass(string, U) | -| generics.cs:18:18:18:23 | bar<> | generics.A<>.bar<> | generics.A<>.bar(X, T) | -| generics.cs:18:18:18:23 | bar<> | generics.A.bar<> | generics.A.bar(X, int) | -| generics.cs:18:18:18:23 | bar<> | generics.A.bar<> | generics.A.bar(X, string) | -| generics.cs:45:14:45:17 | f<> | generics.B<>.f<> | generics.B<>.f() | -| generics.cs:45:14:45:17 | f<> | generics.B.f<> | generics.B.f() | -| generics.cs:45:14:45:17 | f<> | generics.B.f<> | generics.B.f() | -| generics.cs:45:14:45:17 | f<> | generics.B.f<> | generics.B.f() | -| generics.cs:51:22:51:34 | Inner<,> | generics.Outer<,>+Inner<,> | generics.Outer<,>+Inner | -| generics.cs:51:22:51:34 | Inner<,> | generics.Outer+Inner<,> | generics.Outer+Inner | -| generics.cs:51:22:51:34 | Inner<,> | generics.Outer+Inner<,> | generics.Outer+Inner | -| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod(W1, W2, U2, T2) | -| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer+Inner.MyMethod<,> | generics.Outer+Inner.MyMethod(W1, W2, string, bool) | -| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer+Inner.MyMethod<,> | generics.Outer+Inner.MyMethod(W1, W2, int, int) | -| generics.cs:138:21:138:25 | fs<> | generics.Subtle.fs<> | generics.Subtle.fs(int) | -| generics.cs:140:21:140:25 | fs<> | generics.Subtle.fs<> | generics.Subtle.fs(int, int) | -| generics.cs:153:14:153:19 | CM1<> | generics.ConstructedMethods.CM1<> | generics.ConstructedMethods.CM1() | -| generics.cs:154:11:154:16 | CM2<> | generics.ConstructedMethods.CM2<> | generics.ConstructedMethods.CM2(T) | -| generics.cs:156:15:156:23 | Class<> | generics.ConstructedMethods+Class<> | generics.ConstructedMethods+Class | -| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<>.CM3<> | generics.ConstructedMethods+Class<>.CM3(T2, T1) | -| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class.CM3<> | generics.ConstructedMethods+Class.CM3(T2, double) | -| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class.CM3<> | generics.ConstructedMethods+Class.CM3(T2, int) | +| Nesting.cs:4:17:4:23 | MA2`1 | A.MA2`1 | A.MA2(int, T2) | +| Nesting.cs:4:17:4:23 | MA2`1 | A.MA2`1 | A.MA2(string, T2) | +| Nesting.cs:4:17:4:23 | MA2`1 | A`1.MA2`1 | A`1.MA2(T1, T2) | +| Nesting.cs:6:18:6:22 | B`1 | A+B`1 | A+B | +| Nesting.cs:6:18:6:22 | B`1 | A+B`1 | A+B | +| Nesting.cs:6:18:6:22 | B`1 | A`1+B`1 | A`1+B | +| Nesting.cs:9:21:9:27 | MB2`1 | A+B.MB2`1 | A+B.MB2(int, string, T4) | +| Nesting.cs:9:21:9:27 | MB2`1 | A+B.MB2`1 | A+B.MB2(string, int, T4) | +| Nesting.cs:9:21:9:27 | MB2`1 | A`1+B`1.MB2`1 | A`1+B`1.MB2(T1, T3, T4) | +| Nesting.cs:15:21:15:27 | MC2`1 | A+C.MC2`1 | A+C.MC2(int, T5) | +| Nesting.cs:15:21:15:27 | MC2`1 | A+C.MC2`1 | A+C.MC2(string, T5) | +| Nesting.cs:15:21:15:27 | MC2`1 | A`1+C.MC2`1 | A`1+C.MC2(T1, T5) | +| Nesting.cs:17:22:17:26 | D`1 | A+C+D`1 | A+C+D | +| Nesting.cs:17:22:17:26 | D`1 | A+C+D`1 | A+C+D | +| Nesting.cs:17:22:17:26 | D`1 | A`1+C+D`1 | A`1+C+D | +| Nesting.cs:20:25:20:31 | MD2`1 | A+C+D.MD2`1 | A+C+D.MD2(int, bool, T7) | +| Nesting.cs:20:25:20:31 | MD2`1 | A+C+D.MD2`1 | A+C+D.MD2(string, decimal, T7) | +| Nesting.cs:20:25:20:31 | MD2`1 | A`1+C+D`1.MD2`1 | A`1+C+D`1.MD2(T1, T6, T7) | +| generics.cs:16:27:16:58 | GenericDelegateInGenericClass`1 | generics.A+GenericDelegateInGenericClass`1 | generics.A+GenericDelegateInGenericClass(int, U) | +| generics.cs:16:27:16:58 | GenericDelegateInGenericClass`1 | generics.A+GenericDelegateInGenericClass`1 | generics.A+GenericDelegateInGenericClass(string, U) | +| generics.cs:16:27:16:58 | GenericDelegateInGenericClass`1 | generics.A`1+GenericDelegateInGenericClass`1 | generics.A`1+GenericDelegateInGenericClass(T, U) | +| generics.cs:18:18:18:23 | bar`1 | generics.A.bar`1 | generics.A.bar(X, int) | +| generics.cs:18:18:18:23 | bar`1 | generics.A.bar`1 | generics.A.bar(X, string) | +| generics.cs:18:18:18:23 | bar`1 | generics.A`1.bar`1 | generics.A`1.bar(X, T) | +| generics.cs:45:14:45:17 | f`1 | generics.B.f`1 | generics.B.f() | +| generics.cs:45:14:45:17 | f`1 | generics.B.f`1 | generics.B.f() | +| generics.cs:45:14:45:17 | f`1 | generics.B.f`1 | generics.B.f() | +| generics.cs:45:14:45:17 | f`1 | generics.B`1.f`1 | generics.B`1.f() | +| generics.cs:51:22:51:34 | Inner`2 | generics.Outer+Inner`2 | generics.Outer+Inner | +| generics.cs:51:22:51:34 | Inner`2 | generics.Outer+Inner`2 | generics.Outer+Inner | +| generics.cs:51:22:51:34 | Inner`2 | generics.Outer`2+Inner`2 | generics.Outer`2+Inner | +| generics.cs:56:25:56:40 | MyMethod`2 | generics.Outer+Inner.MyMethod`2 | generics.Outer+Inner.MyMethod(W1, W2, string, bool) | +| generics.cs:56:25:56:40 | MyMethod`2 | generics.Outer+Inner.MyMethod`2 | generics.Outer+Inner.MyMethod(W1, W2, int, int) | +| generics.cs:56:25:56:40 | MyMethod`2 | generics.Outer`2+Inner`2.MyMethod`2 | generics.Outer`2+Inner`2.MyMethod(W1, W2, U2, T2) | +| generics.cs:138:21:138:25 | fs`1 | generics.Subtle.fs`1 | generics.Subtle.fs(int) | +| generics.cs:140:21:140:25 | fs`1 | generics.Subtle.fs`1 | generics.Subtle.fs(int, int) | +| generics.cs:153:14:153:19 | CM1`1 | generics.ConstructedMethods.CM1`1 | generics.ConstructedMethods.CM1() | +| generics.cs:154:11:154:16 | CM2`1 | generics.ConstructedMethods.CM2`1 | generics.ConstructedMethods.CM2(T) | +| generics.cs:156:15:156:23 | Class`1 | generics.ConstructedMethods+Class`1 | generics.ConstructedMethods+Class | +| generics.cs:158:23:158:29 | CM3`1 | generics.ConstructedMethods+Class.CM3`1 | generics.ConstructedMethods+Class.CM3(T2, double) | +| generics.cs:158:23:158:29 | CM3`1 | generics.ConstructedMethods+Class.CM3`1 | generics.ConstructedMethods+Class.CM3(T2, int) | +| generics.cs:158:23:158:29 | CM3`1 | generics.ConstructedMethods+Class`1.CM3`1 | generics.ConstructedMethods+Class`1.CM3(T2, T1) | test35 -| Nesting.cs:4:17:4:23 | MA2<> | A<>.MA2<> | A<>.MA2(T1, T2) | -| Nesting.cs:4:17:4:23 | MA2<> | A.MA2<> | A.MA2(int, T2) | -| Nesting.cs:4:17:4:23 | MA2<> | A.MA2<> | A.MA2(string, T2) | -| Nesting.cs:9:21:9:27 | MB2<> | A<>+B<>.MB2<> | A<>+B<>.MB2(T1, T3, T4) | -| Nesting.cs:9:21:9:27 | MB2<> | A+B.MB2<> | A+B.MB2(int, string, T4) | -| Nesting.cs:9:21:9:27 | MB2<> | A+B.MB2<> | A+B.MB2(string, int, T4) | -| Nesting.cs:15:21:15:27 | MC2<> | A<>+C.MC2<> | A<>+C.MC2(T1, T5) | -| Nesting.cs:15:21:15:27 | MC2<> | A+C.MC2<> | A+C.MC2(int, T5) | -| Nesting.cs:15:21:15:27 | MC2<> | A+C.MC2<> | A+C.MC2(string, T5) | -| Nesting.cs:20:25:20:31 | MD2<> | A<>+C+D<>.MD2<> | A<>+C+D<>.MD2(T1, T6, T7) | -| Nesting.cs:20:25:20:31 | MD2<> | A+C+D.MD2<> | A+C+D.MD2(int, bool, T7) | -| Nesting.cs:20:25:20:31 | MD2<> | A+C+D.MD2<> | A+C+D.MD2(string, decimal, T7) | -| generics.cs:18:18:18:23 | bar<> | generics.A<>.bar<> | generics.A<>.bar(X, T) | -| generics.cs:18:18:18:23 | bar<> | generics.A.bar<> | generics.A.bar(X, int) | -| generics.cs:18:18:18:23 | bar<> | generics.A.bar<> | generics.A.bar(X, string) | -| generics.cs:45:14:45:17 | f<> | generics.B<>.f<> | generics.B<>.f() | -| generics.cs:45:14:45:17 | f<> | generics.B.f<> | generics.B.f() | -| generics.cs:45:14:45:17 | f<> | generics.B.f<> | generics.B.f() | -| generics.cs:45:14:45:17 | f<> | generics.B.f<> | generics.B.f() | -| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod<,> | generics.Outer<,>+Inner<,>.MyMethod(W1, W2, U2, T2) | -| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer+Inner.MyMethod<,> | generics.Outer+Inner.MyMethod(W1, W2, string, bool) | -| generics.cs:56:25:56:40 | MyMethod<,> | generics.Outer+Inner.MyMethod<,> | generics.Outer+Inner.MyMethod(W1, W2, int, int) | -| generics.cs:138:21:138:25 | fs<> | generics.Subtle.fs<> | generics.Subtle.fs(int) | -| generics.cs:140:21:140:25 | fs<> | generics.Subtle.fs<> | generics.Subtle.fs(int, int) | -| generics.cs:153:14:153:19 | CM1<> | generics.ConstructedMethods.CM1<> | generics.ConstructedMethods.CM1() | -| generics.cs:154:11:154:16 | CM2<> | generics.ConstructedMethods.CM2<> | generics.ConstructedMethods.CM2(T) | -| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class<>.CM3<> | generics.ConstructedMethods+Class<>.CM3(T2, T1) | -| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class.CM3<> | generics.ConstructedMethods+Class.CM3(T2, double) | -| generics.cs:158:23:158:29 | CM3<> | generics.ConstructedMethods+Class.CM3<> | generics.ConstructedMethods+Class.CM3(T2, int) | +| Nesting.cs:4:17:4:23 | MA2`1 | A.MA2`1 | A.MA2(int, T2) | +| Nesting.cs:4:17:4:23 | MA2`1 | A.MA2`1 | A.MA2(string, T2) | +| Nesting.cs:4:17:4:23 | MA2`1 | A`1.MA2`1 | A`1.MA2(T1, T2) | +| Nesting.cs:9:21:9:27 | MB2`1 | A+B.MB2`1 | A+B.MB2(int, string, T4) | +| Nesting.cs:9:21:9:27 | MB2`1 | A+B.MB2`1 | A+B.MB2(string, int, T4) | +| Nesting.cs:9:21:9:27 | MB2`1 | A`1+B`1.MB2`1 | A`1+B`1.MB2(T1, T3, T4) | +| Nesting.cs:15:21:15:27 | MC2`1 | A+C.MC2`1 | A+C.MC2(int, T5) | +| Nesting.cs:15:21:15:27 | MC2`1 | A+C.MC2`1 | A+C.MC2(string, T5) | +| Nesting.cs:15:21:15:27 | MC2`1 | A`1+C.MC2`1 | A`1+C.MC2(T1, T5) | +| Nesting.cs:20:25:20:31 | MD2`1 | A+C+D.MD2`1 | A+C+D.MD2(int, bool, T7) | +| Nesting.cs:20:25:20:31 | MD2`1 | A+C+D.MD2`1 | A+C+D.MD2(string, decimal, T7) | +| Nesting.cs:20:25:20:31 | MD2`1 | A`1+C+D`1.MD2`1 | A`1+C+D`1.MD2(T1, T6, T7) | +| generics.cs:18:18:18:23 | bar`1 | generics.A.bar`1 | generics.A.bar(X, int) | +| generics.cs:18:18:18:23 | bar`1 | generics.A.bar`1 | generics.A.bar(X, string) | +| generics.cs:18:18:18:23 | bar`1 | generics.A`1.bar`1 | generics.A`1.bar(X, T) | +| generics.cs:45:14:45:17 | f`1 | generics.B.f`1 | generics.B.f() | +| generics.cs:45:14:45:17 | f`1 | generics.B.f`1 | generics.B.f() | +| generics.cs:45:14:45:17 | f`1 | generics.B.f`1 | generics.B.f() | +| generics.cs:45:14:45:17 | f`1 | generics.B`1.f`1 | generics.B`1.f() | +| generics.cs:56:25:56:40 | MyMethod`2 | generics.Outer+Inner.MyMethod`2 | generics.Outer+Inner.MyMethod(W1, W2, string, bool) | +| generics.cs:56:25:56:40 | MyMethod`2 | generics.Outer+Inner.MyMethod`2 | generics.Outer+Inner.MyMethod(W1, W2, int, int) | +| generics.cs:56:25:56:40 | MyMethod`2 | generics.Outer`2+Inner`2.MyMethod`2 | generics.Outer`2+Inner`2.MyMethod(W1, W2, U2, T2) | +| generics.cs:138:21:138:25 | fs`1 | generics.Subtle.fs`1 | generics.Subtle.fs(int) | +| generics.cs:140:21:140:25 | fs`1 | generics.Subtle.fs`1 | generics.Subtle.fs(int, int) | +| generics.cs:153:14:153:19 | CM1`1 | generics.ConstructedMethods.CM1`1 | generics.ConstructedMethods.CM1() | +| generics.cs:154:11:154:16 | CM2`1 | generics.ConstructedMethods.CM2`1 | generics.ConstructedMethods.CM2(T) | +| generics.cs:158:23:158:29 | CM3`1 | generics.ConstructedMethods+Class.CM3`1 | generics.ConstructedMethods+Class.CM3(T2, double) | +| generics.cs:158:23:158:29 | CM3`1 | generics.ConstructedMethods+Class.CM3`1 | generics.ConstructedMethods+Class.CM3(T2, int) | +| generics.cs:158:23:158:29 | CM3`1 | generics.ConstructedMethods+Class`1.CM3`1 | generics.ConstructedMethods+Class`1.CM3(T2, T1) | diff --git a/csharp/ql/test/library-tests/generics/Generics.ql b/csharp/ql/test/library-tests/generics/Generics.ql index b0c1623b68a..2f3aff0fd58 100644 --- a/csharp/ql/test/library-tests/generics/Generics.ql +++ b/csharp/ql/test/library-tests/generics/Generics.ql @@ -2,7 +2,7 @@ import csharp import semmle.code.csharp.commons.QualifiedName query predicate test1(UnboundGenericDelegateType d) { - d.hasName("GenericDelegate<>") and + d.hasName("GenericDelegate`1") and d.getTypeParameter(0).hasName("T") and d.getParameter(0).getType().hasName("T") } @@ -13,7 +13,7 @@ query predicate test2(Class c) { } query predicate test3(ConstructedClass c, UnboundGenericClass d) { - d.hasName("A<>") and + d.hasName("A`1") and c.getTypeArgument(0).hasName("X") and c.getTypeArgument(0) instanceof TypeParameter and c.getUnboundGeneric() = d @@ -21,7 +21,7 @@ query predicate test3(ConstructedClass c, UnboundGenericClass d) { query predicate test4(UnboundGenericClass c, string s) { c.fromSource() and - not c.getName().matches("%<%>") and + not c.getName().matches("%`%") and s = "Unbound generic class with inconsistent name" } @@ -33,7 +33,7 @@ query predicate test5(ConstructedClass c, string s) { query predicate test6(ConstructedClass at, UnboundGenericClass b, ConstructedClass bt, Field f) { at.hasName("A") and - b.hasName("B<>") and + b.hasName("B`1") and bt.hasName("B") and at.getTypeArgument(0).hasName("T") and at.getTypeArgument(0) instanceof TypeParameter and @@ -46,8 +46,8 @@ query predicate test6(ConstructedClass at, UnboundGenericClass b, ConstructedCla query predicate test7(ConstructedClass aString, ConstructedClass bString) { aString.hasName("A") and bString.hasName("B") and - aString.getUnboundDeclaration().hasName("A<>") and - bString.getUnboundDeclaration().hasName("B<>") + aString.getUnboundDeclaration().hasName("A`1") and + bString.getUnboundDeclaration().hasName("B`1") } query predicate test8(ConstructedClass bString, Method m) { @@ -105,7 +105,7 @@ query predicate test13(ConstructedClass gridInt, Indexer i) { } query predicate test14(UnboundGenericClass gridInt, Indexer i) { - gridInt.hasName("Grid<>") and + gridInt.hasName("Grid`1") and i.getDeclaringType() = gridInt and i.getType() instanceof IntType } @@ -139,7 +139,7 @@ query predicate test17( query predicate test18( Class c, Method m, Parameter p, int numArgs, string typeName, int numParams, int numTypes ) { - c.getName().matches("A<%") and + c.getName().regexpMatch("A(`[0-9]+|<).*") and m = c.getAMethod() and p = m.getAParameter() and numArgs = count(m.(ConstructedMethod).getATypeArgument()) and @@ -169,7 +169,7 @@ query predicate test20(UnboundGenericType t, string s) { * } */ query predicate test21(Enum e, Class c) { - c.hasName("Param<>") and + c.hasName("Param`1") and e.hasName("E") and e.getDeclaringType() = c } @@ -231,18 +231,18 @@ query predicate test27(ConstructedType ct, UnboundGenericType ugt, UnboundGeneri query predicate test28(UnboundGeneric ug, string s) { ug.fromSource() and - s = ug.getQualifiedNameWithTypes() + s = ug.getFullyQualifiedNameWithTypes() } query predicate test29(ConstructedGeneric cg, string s) { cg.fromSource() and - s = cg.getQualifiedNameWithTypes() + s = cg.getFullyQualifiedNameWithTypes() } query predicate test30(Declaration d, string s) { d.fromSource() and d instanceof @generic and - s = d.getQualifiedNameWithTypes() and + s = d.getFullyQualifiedNameWithTypes() and d != d.getUnboundDeclaration() and not d instanceof Generic } @@ -261,23 +261,23 @@ query predicate test32(ConstructedGeneric cg, string s1, string s2) { query predicate test33(ConstructedMethod cm, string s1, string s2) { cm.fromSource() and exists(string namespace, string type, string name | - cm.hasQualifiedName(namespace, type, name) and s1 = getQualifiedName(namespace, type, name) + cm.hasFullyQualifiedName(namespace, type, name) and s1 = getQualifiedName(namespace, type, name) ) and - cm.getQualifiedNameWithTypes() = s2 + cm.getFullyQualifiedNameWithTypes() = s2 } query predicate test34(UnboundGeneric ug, string s1, string s2) { ug.fromSource() and exists(string qualifier, string name | - ug.hasQualifiedName(qualifier, name) and s1 = getQualifiedName(qualifier, name) + ug.hasFullyQualifiedName(qualifier, name) and s1 = getQualifiedName(qualifier, name) ) and - ug.getQualifiedNameWithTypes() = s2 + ug.getFullyQualifiedNameWithTypes() = s2 } query predicate test35(UnboundGenericMethod gm, string s1, string s2) { gm.fromSource() and exists(string namespace, string type, string name | - gm.hasQualifiedName(namespace, type, name) and s1 = getQualifiedName(namespace, type, name) + gm.hasFullyQualifiedName(namespace, type, name) and s1 = getQualifiedName(namespace, type, name) ) and - gm.getQualifiedNameWithTypes() = s2 + gm.getFullyQualifiedNameWithTypes() = s2 } diff --git a/csharp/ql/test/library-tests/generics/PrintAst.expected b/csharp/ql/test/library-tests/generics/PrintAst.expected index e9137704842..86a199c2ee0 100644 --- a/csharp/ql/test/library-tests/generics/PrintAst.expected +++ b/csharp/ql/test/library-tests/generics/PrintAst.expected @@ -1,5 +1,5 @@ Nesting.cs: -# 1| [Class] A<> +# 1| [Class] A`1 #-----| 1: (Type parameters) # 1| 0: [TypeParameter] T1 # 3| 5: [Method] MA1 @@ -8,7 +8,7 @@ Nesting.cs: # 3| 0: [Parameter] x # 3| -1: [TypeMention] T1 # 3| 4: [BlockStmt] {...} -# 4| 6: [Method] MA2<> +# 4| 6: [Method] MA2`1 # 4| -1: [TypeMention] Void #-----| 1: (Type parameters) # 4| 0: [TypeParameter] T2 @@ -18,7 +18,7 @@ Nesting.cs: # 4| 1: [Parameter] y # 4| -1: [TypeMention] T2 # 4| 4: [BlockStmt] {...} -# 6| 7: [Class] B<> +# 6| 7: [Class] B`1 #-----| 1: (Type parameters) # 6| 0: [TypeParameter] T3 # 8| 5: [Method] MB1 @@ -29,7 +29,7 @@ Nesting.cs: # 8| 1: [Parameter] y # 8| -1: [TypeMention] T3 # 8| 4: [BlockStmt] {...} -# 9| 6: [Method] MB2<> +# 9| 6: [Method] MB2`1 # 9| -1: [TypeMention] Void #-----| 1: (Type parameters) # 9| 0: [TypeParameter] T4 @@ -48,7 +48,7 @@ Nesting.cs: # 14| 0: [Parameter] x # 14| -1: [TypeMention] T1 # 14| 4: [BlockStmt] {...} -# 15| 6: [Method] MC2<> +# 15| 6: [Method] MC2`1 # 15| -1: [TypeMention] Void #-----| 1: (Type parameters) # 15| 0: [TypeParameter] T5 @@ -58,7 +58,7 @@ Nesting.cs: # 15| 1: [Parameter] y # 15| -1: [TypeMention] T5 # 15| 4: [BlockStmt] {...} -# 17| 7: [Class] D<> +# 17| 7: [Class] D`1 #-----| 1: (Type parameters) # 17| 0: [TypeParameter] T6 # 19| 5: [Method] MD1 @@ -69,7 +69,7 @@ Nesting.cs: # 19| 1: [Parameter] y # 19| -1: [TypeMention] T6 # 19| 4: [BlockStmt] {...} -# 20| 6: [Method] MD2<> +# 20| 6: [Method] MD2`1 # 20| -1: [TypeMention] Void #-----| 1: (Type parameters) # 20| 0: [TypeParameter] T7 @@ -234,17 +234,17 @@ Nesting.cs: # 56| 2: [BoolLiteral] false generics.cs: # 5| [NamespaceDeclaration] namespace ... { ... } -# 7| 1: [DelegateType] GenericDelegate<> +# 7| 1: [DelegateType] GenericDelegate`1 #-----| 1: (Type parameters) # 7| 0: [TypeParameter] T #-----| 2: (Parameters) # 7| 0: [Parameter] t # 7| -1: [TypeMention] T # 9| 2: [Class] A -# 13| 3: [Class] A<> +# 13| 3: [Class] A`1 #-----| 1: (Type parameters) # 13| 0: [TypeParameter] T -# 16| 5: [DelegateType] GenericDelegateInGenericClass<> +# 16| 5: [DelegateType] GenericDelegateInGenericClass`1 #-----| 1: (Type parameters) # 16| 0: [TypeParameter] U #-----| 2: (Parameters) @@ -252,7 +252,7 @@ generics.cs: # 16| -1: [TypeMention] T # 16| 1: [Parameter] u # 16| -1: [TypeMention] U -# 18| 6: [Method] bar<> +# 18| 6: [Method] bar`1 # 18| -1: [TypeMention] T #-----| 1: (Type parameters) # 18| 0: [TypeParameter] X @@ -263,12 +263,12 @@ generics.cs: # 18| -1: [TypeMention] T # 18| 4: [BlockStmt] {...} # 18| 0: [LocalVariableDeclStmt] ... ...; -# 18| 0: [LocalVariableDeclExpr] A<> a +# 18| 0: [LocalVariableDeclExpr] A`1 a # 18| 0: [TypeMention] A # 18| 1: [TypeMention] T # 18| 1: [ReturnStmt] return ...; # 18| 0: [ParameterAccess] access to parameter t -# 22| 4: [Class] B<> +# 22| 4: [Class] B`1 #-----| 1: (Type parameters) # 22| 0: [TypeParameter] T # 25| 5: [Field] at @@ -321,12 +321,12 @@ generics.cs: # 39| 1: [TypeMention] T # 40| 4: [BlockStmt] {...} # 41| 0: [ReturnStmt] return ...; -# 41| 0: [ObjectCreation] object creation of type B<> +# 41| 0: [ObjectCreation] object creation of type B`1 # 41| 0: [TypeMention] B # 41| 1: [TypeMention] T # 44| 13: [Destructor] ~B # 44| 4: [BlockStmt] {...} -# 45| 14: [Method] f<> +# 45| 14: [Method] f`1 # 45| -1: [TypeMention] Void #-----| 1: (Type parameters) # 45| 0: [TypeParameter] X @@ -335,11 +335,11 @@ generics.cs: # 45| 0: [ObjectCreation] object creation of type B # 45| 0: [TypeMention] B # 45| 1: [TypeMention] X -# 48| 5: [Class] Outer<,> +# 48| 5: [Class] Outer`2 #-----| 1: (Type parameters) # 48| 0: [TypeParameter] T1 # 48| 1: [TypeParameter] T2 -# 51| 5: [Class] Inner<,> +# 51| 5: [Class] Inner`2 #-----| 1: (Type parameters) # 51| 0: [TypeParameter] U1 # 51| 1: [TypeParameter] U2 @@ -349,7 +349,7 @@ generics.cs: # 55| -1: [TypeMention] Func # 55| 1: [TypeMention] U1 # 55| 2: [TypeMention] T1 -# 56| 7: [Method] MyMethod<,> +# 56| 7: [Method] MyMethod`2 # 56| -1: [TypeMention] Void #-----| 1: (Type parameters) # 56| 0: [TypeParameter] W1 @@ -365,7 +365,7 @@ generics.cs: # 56| -1: [TypeMention] T2 # 56| 4: [ThrowExpr] throw ... # 56| 0: [NullLiteral] null -# 60| 6: [Class] Grid<> +# 60| 6: [Class] Grid`1 #-----| 1: (Type parameters) # 60| 0: [TypeParameter] T # 63| 5: [Field] NumRows @@ -620,7 +620,7 @@ generics.cs: # 131| 0: [ReturnStmt] return ...; # 131| 0: [ParameterAccess] access to parameter s # 135| 8: [Class] Subtle -# 138| 5: [Method] fs<> +# 138| 5: [Method] fs`1 # 138| -1: [TypeMention] Void #-----| 1: (Type parameters) # 138| 0: [TypeParameter] X @@ -628,7 +628,7 @@ generics.cs: # 138| 0: [Parameter] i # 138| -1: [TypeMention] int # 138| 4: [BlockStmt] {...} -# 140| 6: [Method] fs<> +# 140| 6: [Method] fs`1 # 140| -1: [TypeMention] Void #-----| 1: (Type parameters) # 140| 0: [TypeParameter] X @@ -644,18 +644,18 @@ generics.cs: # 142| 0: [Parameter] i # 142| -1: [TypeMention] int # 142| 4: [BlockStmt] {...} -# 146| 9: [Class] Param<> +# 146| 9: [Class] Param`1 #-----| 1: (Type parameters) # 146| 0: [TypeParameter] T # 148| 5: [Enum] E # 148| 5: [Field] x # 151| 10: [Class] ConstructedMethods -# 153| 5: [Method] CM1<> +# 153| 7: [Method] CM1`1 # 153| -1: [TypeMention] Void #-----| 1: (Type parameters) # 153| 0: [TypeParameter] T # 153| 4: [BlockStmt] {...} -# 154| 8: [Method] CM2<> +# 154| 10: [Method] CM2`1 # 154| -1: [TypeMention] T #-----| 1: (Type parameters) # 154| 0: [TypeParameter] T @@ -665,10 +665,10 @@ generics.cs: # 154| 4: [BlockStmt] {...} # 154| 0: [ReturnStmt] return ...; # 154| 0: [ParameterAccess] access to parameter t -# 156| 11: [Class] Class<> +# 156| 13: [Class] Class`1 #-----| 1: (Type parameters) # 156| 0: [TypeParameter] T1 -# 158| 5: [Method] CM3<> +# 158| 5: [Method] CM3`1 # 158| -1: [TypeMention] T2 #-----| 1: (Type parameters) # 158| 0: [TypeParameter] T2 @@ -710,7 +710,7 @@ generics.cs: # 170| 1: [TypeMention] double # 170| 0: [DoubleLiteral] 1 # 170| 1: [DoubleLiteral] 2 -# 174| 11: [Interface] Interface<> +# 174| 11: [Interface] Interface`1 #-----| 1: (Type parameters) # 174| 0: [TypeParameter] T # 176| 4: [Method] set @@ -718,7 +718,7 @@ generics.cs: #-----| 2: (Parameters) # 176| 0: [Parameter] t # 176| -1: [TypeMention] T -# 179| 12: [Class] Inheritance<> +# 179| 12: [Class] Inheritance`1 #-----| 1: (Type parameters) # 179| 0: [TypeParameter] T #-----| 3: (Base types) @@ -734,7 +734,7 @@ generics.cs: # 186| 5: [Field] member # 186| -1: [TypeMention] Inheritance # 186| 1: [TypeMention] int -# 189| 14: [Interface] Interface2<,> +# 189| 14: [Interface] Interface2`2 #-----| 1: (Type parameters) # 189| 0: [TypeParameter] T1 # 189| 1: [TypeParameter] T2 diff --git a/csharp/ql/test/library-tests/indexers/Indexers10.ql b/csharp/ql/test/library-tests/indexers/Indexers10.ql index 2d1c7aee3a7..69bf32f98dd 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers10.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers10.ql @@ -6,7 +6,7 @@ import csharp from Indexer i where - i.getDeclaringType().hasQualifiedName("Indexers", "Grid") and + i.getDeclaringType().hasFullyQualifiedName("Indexers", "Grid") and i.getType() instanceof IntType and i.isPublic() and i.isReadWrite() diff --git a/csharp/ql/test/library-tests/indexers/Indexers12.ql b/csharp/ql/test/library-tests/indexers/Indexers12.ql index 189c239edb1..9a84c01ae1d 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers12.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers12.ql @@ -2,7 +2,7 @@ import csharp from Indexer i, Accessor a, string s where - i.getDeclaringType().hasQualifiedName("System", s) and - s.regexpMatch("Tuple<,*>") and + i.getDeclaringType().hasFullyQualifiedName("System", s) and + s.regexpMatch("Tuple`[0-9]+") and a = i.getAnAccessor() select i.toStringWithTypes(), a.toStringWithTypes() diff --git a/csharp/ql/test/library-tests/indexers/Indexers2.ql b/csharp/ql/test/library-tests/indexers/Indexers2.ql index ef470e73bad..a304506a9fe 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers2.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers2.ql @@ -6,7 +6,7 @@ import csharp from Indexer i where - i.getDeclaringType().hasQualifiedName("Indexers", "BitArray") and + i.getDeclaringType().hasFullyQualifiedName("Indexers", "BitArray") and i.getType() instanceof BoolType and i.getDimension() = 1 select i diff --git a/csharp/ql/test/library-tests/indexers/Indexers3.ql b/csharp/ql/test/library-tests/indexers/Indexers3.ql index f6f116ab70d..fb608d3936f 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers3.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers3.ql @@ -6,7 +6,7 @@ import csharp from Indexer i where - i.getDeclaringType().hasQualifiedName("Indexers", "BitArray") and + i.getDeclaringType().hasFullyQualifiedName("Indexers", "BitArray") and i.getType() instanceof BoolType and i.getParameter(0).getName() = "index" and i.getParameter(0).getType() instanceof IntType diff --git a/csharp/ql/test/library-tests/indexers/Indexers4.ql b/csharp/ql/test/library-tests/indexers/Indexers4.ql index 08d693e9489..7a878ba9e79 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers4.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers4.ql @@ -6,6 +6,6 @@ import csharp from Class c where - c.hasQualifiedName("Indexers", "BitArray") and + c.hasFullyQualifiedName("Indexers", "BitArray") and count(Indexer i | i.getDeclaringType() = c) = 1 select c diff --git a/csharp/ql/test/library-tests/indexers/Indexers5.ql b/csharp/ql/test/library-tests/indexers/Indexers5.ql index 3e21cdd53cc..5091401c4de 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers5.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers5.ql @@ -6,7 +6,7 @@ import csharp from Indexer i where - i.getDeclaringType().hasQualifiedName("Indexers", "BitArray") and + i.getDeclaringType().hasFullyQualifiedName("Indexers", "BitArray") and i.getType() instanceof BoolType and i.isPublic() and i.isReadWrite() diff --git a/csharp/ql/test/library-tests/indexers/Indexers6.ql b/csharp/ql/test/library-tests/indexers/Indexers6.ql index 9b33dd67126..62aa2285b96 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers6.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers6.ql @@ -6,7 +6,7 @@ import csharp from Indexer i where - i.getDeclaringType().hasQualifiedName("Indexers", "BitArray") and + i.getDeclaringType().hasFullyQualifiedName("Indexers", "BitArray") and i.getType() instanceof BoolType and i.getGetter().hasBody() and i.getSetter().hasBody() diff --git a/csharp/ql/test/library-tests/indexers/Indexers7.ql b/csharp/ql/test/library-tests/indexers/Indexers7.ql index 3c93f94ef9a..ad90298e619 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers7.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers7.ql @@ -6,7 +6,7 @@ import csharp from Indexer i where - i.getDeclaringType().hasQualifiedName("Indexers", "Grid") and + i.getDeclaringType().hasFullyQualifiedName("Indexers", "Grid") and i.getType() instanceof IntType and i.getDimension() = 2 select i diff --git a/csharp/ql/test/library-tests/indexers/Indexers8.ql b/csharp/ql/test/library-tests/indexers/Indexers8.ql index f3fdfa9b0fe..ce54745949f 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers8.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers8.ql @@ -6,7 +6,7 @@ import csharp from Indexer i where - i.getDeclaringType().hasQualifiedName("Indexers", "Grid") and + i.getDeclaringType().hasFullyQualifiedName("Indexers", "Grid") and i.getType() instanceof IntType and i.getParameter(0).getName() = "c" and i.getParameter(0).getType() instanceof CharType diff --git a/csharp/ql/test/library-tests/indexers/Indexers9.ql b/csharp/ql/test/library-tests/indexers/Indexers9.ql index 5999bd14791..f42af95fca9 100644 --- a/csharp/ql/test/library-tests/indexers/Indexers9.ql +++ b/csharp/ql/test/library-tests/indexers/Indexers9.ql @@ -6,7 +6,7 @@ import csharp from Indexer i where - i.getDeclaringType().hasQualifiedName("Indexers", "Grid") and + i.getDeclaringType().hasFullyQualifiedName("Indexers", "Grid") and i.getType() instanceof IntType and i.getParameter(1).getName() = "col" and i.getParameter(1).getType() instanceof IntType diff --git a/csharp/ql/test/library-tests/members/AccessModifiers.expected b/csharp/ql/test/library-tests/members/AccessModifiers.expected index 8f1f7bfd5f2..0fa30ffeb03 100644 --- a/csharp/ql/test/library-tests/members/AccessModifiers.expected +++ b/csharp/ql/test/library-tests/members/AccessModifiers.expected @@ -1,6 +1,6 @@ | Members.cs:6:11:6:15 | Class | internal | | Members.cs:9:15:9:25 | NestedClass | private | -| Members.cs:12:20:12:28 | Method<> | private | +| Members.cs:12:20:12:28 | Method`1 | private | | Members.cs:14:20:14:23 | Item | private | | Members.cs:14:34:14:36 | get_Item | private | | Members.cs:14:55:14:57 | set_Item | private | @@ -24,7 +24,7 @@ | Members.cs:32:28:32:32 | remove_Event | private | | Members.cs:35:20:35:25 | Class2 | internal | | Members.cs:37:23:37:34 | NestedClass2 | private | -| Members.cs:39:28:39:36 | Method<> | private | +| Members.cs:39:28:39:36 | Method`1 | private | | Members.cs:40:28:40:31 | Item | private | | Members.cs:40:42:40:44 | get_Item | private | | Members.cs:40:63:40:65 | set_Item | private | diff --git a/csharp/ql/test/library-tests/members/GetLabel.expected b/csharp/ql/test/library-tests/members/GetLabel.expected index 2d3f7eaec9d..97e8973705b 100644 --- a/csharp/ql/test/library-tests/members/GetLabel.expected +++ b/csharp/ql/test/library-tests/members/GetLabel.expected @@ -1,7 +1,7 @@ | Members.cs:3:26:3:37 | EventHandler | Types.EventHandler | | Members.cs:6:11:6:15 | Class | Types.Class | | Members.cs:9:15:9:25 | NestedClass | Types.Class.NestedClass | -| Members.cs:12:20:12:28 | Method<> | System.String Types.Class.NestedClass.Method`1(!0) | +| Members.cs:12:20:12:28 | Method`1 | System.String Types.Class.NestedClass.Method`1(!0) | | Members.cs:12:27:12:27 | T | !0 | | Members.cs:14:34:14:36 | get_Item | System.String Types.Class.NestedClass.get_Item(System.Int32) | | Members.cs:14:55:14:57 | set_Item | System.Void Types.Class.NestedClass.set_Item(System.Int32,System.String) | @@ -18,7 +18,7 @@ | Members.cs:32:28:32:32 | remove_Event | System.Void Types.Class.remove_Event(Types.EventHandler) | | Members.cs:35:20:35:25 | Class2 | Types.Class2 | | Members.cs:37:23:37:34 | NestedClass2 | Types.Class2.NestedClass2 | -| Members.cs:39:28:39:36 | Method<> | System.String Types.Class2.NestedClass2.Method`1(!0) | +| Members.cs:39:28:39:36 | Method`1 | System.String Types.Class2.NestedClass2.Method`1(!0) | | Members.cs:39:35:39:35 | T | !0 | | Members.cs:40:42:40:44 | get_Item | System.String Types.Class2.NestedClass2.get_Item(System.Int32) | | Members.cs:40:63:40:65 | set_Item | System.Void Types.Class2.NestedClass2.set_Item(System.Int32,System.String) | diff --git a/csharp/ql/test/library-tests/members/PrintAst.expected b/csharp/ql/test/library-tests/members/PrintAst.expected index 8a58ca7c05e..c8fe6fbf5d9 100644 --- a/csharp/ql/test/library-tests/members/PrintAst.expected +++ b/csharp/ql/test/library-tests/members/PrintAst.expected @@ -8,7 +8,7 @@ Members.cs: # 3| -1: [TypeMention] object # 6| 2: [Class] Class # 9| 5: [Class] NestedClass -# 12| 5: [Method] Method<> +# 12| 5: [Method] Method`1 # 12| -1: [TypeMention] string #-----| 1: (Type parameters) # 12| 0: [TypeParameter] T @@ -84,7 +84,7 @@ Members.cs: # 32| 0: [Parameter] value # 35| 3: [Class] Class2 # 37| 5: [Class] NestedClass2 -# 39| 5: [Method] Method<> +# 39| 5: [Method] Method`1 # 39| -1: [TypeMention] string #-----| 1: (Type parameters) # 39| 0: [TypeParameter] T diff --git a/csharp/ql/test/library-tests/methods/Methods3.ql b/csharp/ql/test/library-tests/methods/Methods3.ql index f83849db9bd..9cda0e4415e 100644 --- a/csharp/ql/test/library-tests/methods/Methods3.ql +++ b/csharp/ql/test/library-tests/methods/Methods3.ql @@ -9,6 +9,6 @@ where c.hasName("TestOverloading") and count(Method m | m.getDeclaringType() = c and - (m.hasName("F") or m.hasName("F<>")) + (m.hasName("F") or m.hasName("F`1")) ) = 6 select c diff --git a/csharp/ql/test/library-tests/methods/Methods5.expected b/csharp/ql/test/library-tests/methods/Methods5.expected index 3426e622282..0e794f53c8e 100644 --- a/csharp/ql/test/library-tests/methods/Methods5.expected +++ b/csharp/ql/test/library-tests/methods/Methods5.expected @@ -6,7 +6,7 @@ | methods.cs:58:21:58:21 | F | methods.cs:47:28:47:36 | WriteLine | methods.cs:50:11:50:25 | TestOverloading | | methods.cs:63:21:63:21 | F | methods.cs:47:28:47:36 | WriteLine | methods.cs:50:11:50:25 | TestOverloading | | methods.cs:68:21:68:21 | F | methods.cs:47:28:47:36 | WriteLine | methods.cs:50:11:50:25 | TestOverloading | -| methods.cs:73:21:73:24 | F<> | methods.cs:47:28:47:36 | WriteLine | methods.cs:50:11:50:25 | TestOverloading | +| methods.cs:73:21:73:24 | F`1 | methods.cs:47:28:47:36 | WriteLine | methods.cs:50:11:50:25 | TestOverloading | | methods.cs:78:21:78:21 | F | methods.cs:47:28:47:36 | WriteLine | methods.cs:50:11:50:25 | TestOverloading | | methods.cs:83:14:83:17 | Main | methods.cs:53:21:53:21 | F | methods.cs:50:11:50:25 | TestOverloading | | methods.cs:83:14:83:17 | Main | methods.cs:58:21:58:21 | F | methods.cs:50:11:50:25 | TestOverloading | @@ -20,9 +20,9 @@ | methods.cs:125:21:125:24 | Main | methods.cs:105:28:105:33 | ToBool | methods.cs:122:18:122:31 | TestExtensions | | methods.cs:125:21:125:24 | Main | methods.cs:110:27:110:34 | Slice | methods.cs:122:18:122:31 | TestExtensions | | methods.cs:179:67:179:76 | SkipTwoInt | methods.cs:174:65:174:74 | SkipTwo | methods.cs:167:18:167:47 | TestDefaultExtensionParameters | -| methods.cs:190:21:190:25 | Calls | methods.cs:187:21:187:21 | M | methods.cs:185:18:185:40 | TestCollidingMethods<> | -| methods.cs:190:21:190:25 | Calls | methods.cs:188:21:188:21 | M | methods.cs:185:18:185:40 | TestCollidingMethods<> | -| methods.cs:190:21:190:25 | Calls | methods.cs:188:21:188:21 | M | methods.cs:185:18:185:40 | TestCollidingMethods<> | +| methods.cs:190:21:190:25 | Calls | methods.cs:187:21:187:21 | M | methods.cs:185:18:185:40 | TestCollidingMethods`1 | +| methods.cs:190:21:190:25 | Calls | methods.cs:188:21:188:21 | M | methods.cs:185:18:185:40 | TestCollidingMethods`1 | +| methods.cs:190:21:190:25 | Calls | methods.cs:188:21:188:21 | M | methods.cs:185:18:185:40 | TestCollidingMethods`1 | | methods.cs:203:20:203:25 | Nested | methods.cs:202:20:202:25 | Nested | methods.cs:200:22:200:27 | Nested | | methods.cs:203:20:203:25 | Nested | methods.cs:202:20:202:25 | Nested | methods.cs:200:22:200:27 | Nested | | methods.cs:203:20:203:25 | Nested | methods.cs:203:20:203:25 | Nested | methods.cs:200:22:200:27 | Nested | diff --git a/csharp/ql/test/library-tests/methods/Parameters1.ql b/csharp/ql/test/library-tests/methods/Parameters1.ql index c28a724198c..be35629fc57 100644 --- a/csharp/ql/test/library-tests/methods/Parameters1.ql +++ b/csharp/ql/test/library-tests/methods/Parameters1.ql @@ -7,7 +7,7 @@ import csharp from Method m where m.hasName("Swap") and - m.getDeclaringType().hasQualifiedName("Methods", "TestRef") and + m.getDeclaringType().hasFullyQualifiedName("Methods", "TestRef") and m.getParameter(0).isRef() and m.getParameter(0).hasName("x") and m.getParameter(0).getType() instanceof IntType and diff --git a/csharp/ql/test/library-tests/methods/Parameters2.ql b/csharp/ql/test/library-tests/methods/Parameters2.ql index 15b1471f1c5..adaf0205dc4 100644 --- a/csharp/ql/test/library-tests/methods/Parameters2.ql +++ b/csharp/ql/test/library-tests/methods/Parameters2.ql @@ -7,7 +7,7 @@ import csharp from Method m where m.hasName("Divide") and - m.getDeclaringType().hasQualifiedName("Methods", "TestOut") and + m.getDeclaringType().hasFullyQualifiedName("Methods", "TestOut") and m.getParameter(0).isValue() and m.getParameter(0).hasName("x") and m.getParameter(0).getType() instanceof IntType and diff --git a/csharp/ql/test/library-tests/methods/Parameters3.ql b/csharp/ql/test/library-tests/methods/Parameters3.ql index 8f286d7ee7e..e4ed5423a16 100644 --- a/csharp/ql/test/library-tests/methods/Parameters3.ql +++ b/csharp/ql/test/library-tests/methods/Parameters3.ql @@ -7,7 +7,7 @@ import csharp from Method m where m.hasName("Write") and - m.getDeclaringType().hasQualifiedName("Methods", "Console") and + m.getDeclaringType().hasFullyQualifiedName("Methods", "Console") and m.getParameter(0).isValue() and m.getParameter(0).hasName("fmt") and m.getParameter(0).getType() instanceof StringType and diff --git a/csharp/ql/test/library-tests/methods/Parameters8.expected b/csharp/ql/test/library-tests/methods/Parameters8.expected index 7232fc69b7e..33e05e92f76 100644 --- a/csharp/ql/test/library-tests/methods/Parameters8.expected +++ b/csharp/ql/test/library-tests/methods/Parameters8.expected @@ -11,20 +11,20 @@ | methods.cs:58:21:58:21 | F | methods.cs:58:30:58:30 | x | | methods.cs:63:21:63:21 | F | methods.cs:63:27:63:27 | x | | methods.cs:68:21:68:21 | F | methods.cs:68:30:68:30 | x | -| methods.cs:73:21:73:24 | F<> | methods.cs:73:28:73:28 | x | | methods.cs:73:21:73:24 | F | methods.cs:73:28:73:28 | x | | methods.cs:73:21:73:24 | F | methods.cs:73:28:73:28 | x | +| methods.cs:73:21:73:24 | F`1 | methods.cs:73:28:73:28 | x | | methods.cs:78:21:78:21 | F | methods.cs:78:30:78:30 | x | | methods.cs:78:21:78:21 | F | methods.cs:78:40:78:40 | y | | methods.cs:100:27:100:33 | ToInt32 | methods.cs:100:47:100:47 | s | | methods.cs:105:28:105:33 | ToBool | methods.cs:105:47:105:47 | s | | methods.cs:105:28:105:33 | ToBool | methods.cs:105:69:105:69 | f | -| methods.cs:110:27:110:34 | Slice<> | methods.cs:110:45:110:50 | source | -| methods.cs:110:27:110:34 | Slice<> | methods.cs:110:57:110:61 | index | -| methods.cs:110:27:110:34 | Slice<> | methods.cs:110:68:110:72 | count | | methods.cs:110:27:110:34 | Slice | methods.cs:110:45:110:50 | source | | methods.cs:110:27:110:34 | Slice | methods.cs:110:57:110:61 | index | | methods.cs:110:27:110:34 | Slice | methods.cs:110:68:110:72 | count | +| methods.cs:110:27:110:34 | Slice`1 | methods.cs:110:45:110:50 | source | +| methods.cs:110:27:110:34 | Slice`1 | methods.cs:110:57:110:61 | index | +| methods.cs:110:27:110:34 | Slice`1 | methods.cs:110:68:110:72 | count | | methods.cs:142:14:142:20 | Method1 | methods.cs:142:26:142:26 | x | | methods.cs:142:14:142:20 | Method1 | methods.cs:142:33:142:33 | y | | methods.cs:146:14:146:20 | Method2 | methods.cs:146:26:146:26 | a | @@ -34,10 +34,10 @@ | methods.cs:146:14:146:20 | Method2 | methods.cs:146:65:146:65 | e | | methods.cs:169:27:169:30 | Plus | methods.cs:169:41:169:44 | left | | methods.cs:169:27:169:30 | Plus | methods.cs:169:51:169:55 | right | -| methods.cs:174:65:174:74 | SkipTwo<> | methods.cs:174:123:174:126 | list | -| methods.cs:174:65:174:74 | SkipTwo<> | methods.cs:174:133:174:133 | i | | methods.cs:174:65:174:74 | SkipTwo | methods.cs:174:123:174:126 | list | | methods.cs:174:65:174:74 | SkipTwo | methods.cs:174:133:174:133 | i | +| methods.cs:174:65:174:74 | SkipTwo`1 | methods.cs:174:123:174:126 | list | +| methods.cs:174:65:174:74 | SkipTwo`1 | methods.cs:174:133:174:133 | i | | methods.cs:179:67:179:76 | SkipTwoInt | methods.cs:179:127:179:130 | list | | methods.cs:179:67:179:76 | SkipTwoInt | methods.cs:179:137:179:137 | i | | methods.cs:187:21:187:21 | M | methods.cs:187:25:187:26 | p1 | diff --git a/csharp/ql/test/library-tests/methods/PrintAst.expected b/csharp/ql/test/library-tests/methods/PrintAst.expected index 3c276c0e567..42268fdc89d 100644 --- a/csharp/ql/test/library-tests/methods/PrintAst.expected +++ b/csharp/ql/test/library-tests/methods/PrintAst.expected @@ -165,7 +165,7 @@ methods.cs: # 70| -1: [TypeAccess] access to type Console # 70| 0: [TypeMention] Console # 70| 0: [StringLiteralUtf16] "F(double)" -# 73| 9: [Method] F<> +# 73| 11: [Method] F`1 # 73| -1: [TypeMention] Void #-----| 1: (Type parameters) # 73| 0: [TypeParameter] T @@ -252,7 +252,7 @@ methods.cs: # 107| 0: [DelegateCall] delegate call # 107| -1: [ParameterAccess] access to parameter f # 107| 0: [ParameterAccess] access to parameter s -# 110| 6: [ExtensionMethod] Slice<> +# 110| 7: [ExtensionMethod] Slice`1 # 110| -1: [TypeMention] T[] # 110| 1: [TypeMention] T #-----| 1: (Type parameters) @@ -444,7 +444,7 @@ methods.cs: # 171| 0: [AddExpr] ... + ... # 171| 0: [ParameterAccess] access to parameter left # 171| 1: [ParameterAccess] access to parameter right -# 174| 5: [ExtensionMethod] SkipTwo<> +# 174| 6: [ExtensionMethod] SkipTwo`1 # 174| -1: [TypeMention] IEnumerable # 174| 1: [TypeMention] T #-----| 1: (Type parameters) @@ -474,7 +474,7 @@ methods.cs: # 181| 0: [MethodCall] call to method SkipTwo # 181| -1: [ParameterAccess] access to parameter list # 181| 0: [ParameterAccess] access to parameter i -# 185| 9: [Class] TestCollidingMethods<> +# 185| 9: [Class] TestCollidingMethods`1 #-----| 1: (Type parameters) # 185| 0: [TypeParameter] T # 187| 5: [Method] M diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces1.ql b/csharp/ql/test/library-tests/namespaces/Namespaces1.ql index 92fe438894b..ea88447a20e 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces1.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces1.ql @@ -6,7 +6,7 @@ import csharp from Namespace n where - n.hasQualifiedName("N1", "N2") and + n.hasFullyQualifiedName("N1", "N2") and n.getAClass().hasName("A") and n.getAClass().hasName("B") select n diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces10.expected b/csharp/ql/test/library-tests/namespaces/Namespaces10.expected index 860e8da8113..6495e11888e 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces10.expected +++ b/csharp/ql/test/library-tests/namespaces/Namespaces10.expected @@ -1 +1 @@ -| namespaces.cs:69:11:69:12 | R1 | namespaces.cs:72:11:72:14 | A<> | namespaces.cs:79:11:79:11 | A | +| namespaces.cs:69:11:69:12 | R1 | namespaces.cs:72:11:72:14 | A`1 | namespaces.cs:79:11:79:11 | A | diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces10.ql b/csharp/ql/test/library-tests/namespaces/Namespaces10.ql index 135067040a4..040fe7c22b0 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces10.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces10.ql @@ -6,11 +6,11 @@ import csharp from Namespace n, UnboundGenericClass ga, Class a where - n.hasQualifiedName("", "R1") and - ga.hasQualifiedName("R1", "A<>") and + n.hasFullyQualifiedName("", "R1") and + ga.hasFullyQualifiedName("R1", "A`1") and ga.getATypeParameter().hasName("T") and ga.getNamespace() = n and - a.hasQualifiedName("R1", "A") and + a.hasFullyQualifiedName("R1", "A") and n.getAClass() = a and n.getAClass() = ga select n, ga, a diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces11.ql b/csharp/ql/test/library-tests/namespaces/Namespaces11.ql index 8f8453ad18e..13a98fc1e64 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces11.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces11.ql @@ -6,7 +6,7 @@ import csharp from UsingNamespaceDirective u where - u.getParentNamespaceDeclaration().getNamespace().hasQualifiedName("", "S3") and - u.getImportedNamespace().hasQualifiedName("S1", "S2") and + u.getParentNamespaceDeclaration().getNamespace().hasFullyQualifiedName("", "S3") and + u.getImportedNamespace().hasFullyQualifiedName("S1", "S2") and u.getFile().getBaseName() = "namespaces.cs" select u diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces12.ql b/csharp/ql/test/library-tests/namespaces/Namespaces12.ql index 5cc9dd3e643..cffe2f6f91a 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces12.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces12.ql @@ -7,6 +7,6 @@ import csharp from UsingNamespaceDirective u where u.getFile().getBaseName() = "namespaces.cs" and - u.getImportedNamespace().hasQualifiedName("System.Collections", "Generic") and + u.getImportedNamespace().hasFullyQualifiedName("System.Collections", "Generic") and not exists(u.getParentNamespaceDeclaration()) select u diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces2.ql b/csharp/ql/test/library-tests/namespaces/Namespaces2.ql index 0cebeb2eb7b..4740f5b1147 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces2.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces2.ql @@ -6,7 +6,7 @@ import csharp from Namespace n where - n.hasQualifiedName("M1", "M2") and + n.hasFullyQualifiedName("M1", "M2") and n.getAClass().hasName("A") and n.getAClass().hasName("B") select n diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces3.ql b/csharp/ql/test/library-tests/namespaces/Namespaces3.ql index 0ecf971f3fe..4af59498939 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces3.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces3.ql @@ -6,7 +6,7 @@ import csharp from Namespace n where - n.hasQualifiedName("P1", "P2") and + n.hasFullyQualifiedName("P1", "P2") and n.getAClass().hasName("A") and n.getAClass().hasName("B") and n.getAStruct().hasName("S") and diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces4.ql b/csharp/ql/test/library-tests/namespaces/Namespaces4.ql index 738a4c1966f..8943b5c17d8 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces4.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces4.ql @@ -6,7 +6,7 @@ import csharp from Namespace n, Class a, Class b where - n.hasQualifiedName("M1", "M2") and + n.hasFullyQualifiedName("M1", "M2") and a = n.getAClass() and a.hasName("A") and a.isPublic() and diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces5.ql b/csharp/ql/test/library-tests/namespaces/Namespaces5.ql index aae2d671b2b..e722c34771b 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces5.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces5.ql @@ -6,6 +6,6 @@ import csharp from Namespace n where - n.hasQualifiedName("", "Empty") and + n.hasFullyQualifiedName("", "Empty") and not exists(n.getATypeDeclaration()) select n diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces6.ql b/csharp/ql/test/library-tests/namespaces/Namespaces6.ql index 27539b59f7e..92ad595f34f 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces6.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces6.ql @@ -6,9 +6,9 @@ import csharp from Namespace n, Namespace p where - n.hasQualifiedName("Q1", "Q2") and + n.hasFullyQualifiedName("Q1", "Q2") and n.hasName("Q2") and p = n.getParentNamespace() and p.hasName("Q1") and - p.hasQualifiedName("", "Q1") + p.hasFullyQualifiedName("", "Q1") select p, n diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces7.ql b/csharp/ql/test/library-tests/namespaces/Namespaces7.ql index 6822aacf1ef..2f554eb23d3 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces7.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces7.ql @@ -6,8 +6,8 @@ import csharp from Namespace n, Class b, Class a where - n.hasQualifiedName("", "Q3") and - a.hasQualifiedName("Q1.Q2", "A") and + n.hasFullyQualifiedName("", "Q3") and + a.hasFullyQualifiedName("Q1.Q2", "A") and b.hasName("B") and b.getNamespace() = n and b.getBaseClass() = a diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces8.ql b/csharp/ql/test/library-tests/namespaces/Namespaces8.ql index 312fb960c91..5c54a41e937 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces8.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces8.ql @@ -6,8 +6,8 @@ import csharp from Namespace n, Class c, Class a where - n.hasQualifiedName("", "Q3") and - a.hasQualifiedName("Q1.Q2", "A") and + n.hasFullyQualifiedName("", "Q3") and + a.hasFullyQualifiedName("Q1.Q2", "A") and c.hasName("C") and c.getNamespace() = n and c.getBaseClass() = a diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces9.expected b/csharp/ql/test/library-tests/namespaces/Namespaces9.expected index 179e48ca0e3..35622f1986d 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces9.expected +++ b/csharp/ql/test/library-tests/namespaces/Namespaces9.expected @@ -1 +1 @@ -| namespaces.cs:72:11:72:14 | A<> | namespaces.cs:75:15:75:15 | B | +| namespaces.cs:72:11:72:14 | A`1 | namespaces.cs:75:15:75:15 | B | diff --git a/csharp/ql/test/library-tests/namespaces/Namespaces9.ql b/csharp/ql/test/library-tests/namespaces/Namespaces9.ql index ec380123d61..c891e75cb4e 100644 --- a/csharp/ql/test/library-tests/namespaces/Namespaces9.ql +++ b/csharp/ql/test/library-tests/namespaces/Namespaces9.ql @@ -6,9 +6,9 @@ import csharp from UnboundGenericClass a, Class b where - a.hasQualifiedName("R1", "A<>") and + a.hasFullyQualifiedName("R1", "A`1") and a.getATypeParameter().hasName("T") and a.getANestedType() = b and b.getName() = "B" and - b.hasQualifiedName("R1", "A<>+B") + b.hasFullyQualifiedName("R1", "A`1+B") select a, b diff --git a/csharp/ql/test/library-tests/namespaces/PrintAst.expected b/csharp/ql/test/library-tests/namespaces/PrintAst.expected index 54b0209eb22..2b0e505ec27 100644 --- a/csharp/ql/test/library-tests/namespaces/PrintAst.expected +++ b/csharp/ql/test/library-tests/namespaces/PrintAst.expected @@ -23,7 +23,7 @@ namespaces.cs: #-----| 3: (Base types) # 65| 0: [TypeMention] A # 69| [NamespaceDeclaration] namespace ... { ... } -# 72| 1: [Class] A<> +# 72| 1: [Class] A`1 #-----| 1: (Type parameters) # 72| 0: [TypeParameter] T # 75| 5: [Class] B diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes1.ql b/csharp/ql/test/library-tests/nestedtypes/NestedTypes1.ql index 57b667876a5..2586b96704c 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes1.ql +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes1.ql @@ -6,8 +6,8 @@ import csharp from Class c, Struct s where - c.hasQualifiedName("NestedTypes", "Base") and - s.hasQualifiedName("NestedTypes", "Base+S") and + c.hasFullyQualifiedName("NestedTypes", "Base") and + s.hasFullyQualifiedName("NestedTypes", "Base+S") and s = c.getANestedType() and s.(NestedType).isProtected() and c.isPublic() diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes2.ql b/csharp/ql/test/library-tests/nestedtypes/NestedTypes2.ql index b3be4723dff..d0194fcf9a1 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes2.ql +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes2.ql @@ -6,8 +6,8 @@ import csharp from Class c, Interface i where - c.hasQualifiedName("NestedTypes", "Base") and - i.hasQualifiedName("NestedTypes", "Base+I") and + c.hasFullyQualifiedName("NestedTypes", "Base") and + i.hasFullyQualifiedName("NestedTypes", "Base+I") and i.(NestedType).isPrivate() and i = c.getANestedType() select c, i diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes3.ql b/csharp/ql/test/library-tests/nestedtypes/NestedTypes3.ql index c3b216e23a2..6c5cf9be8bc 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes3.ql +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes3.ql @@ -6,8 +6,8 @@ import csharp from Class c, DelegateType d where - c.hasQualifiedName("NestedTypes", "Base") and - d.hasQualifiedName("NestedTypes", "Base+MyDelegate") and + c.hasFullyQualifiedName("NestedTypes", "Base") and + d.hasFullyQualifiedName("NestedTypes", "Base+MyDelegate") and d.(NestedType).isPrivate() and d = c.getANestedType() select c, d diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes4.ql b/csharp/ql/test/library-tests/nestedtypes/NestedTypes4.ql index bfdb3a441e4..bd3e91667f5 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes4.ql +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes4.ql @@ -6,9 +6,9 @@ import csharp from Class base, Class derived, Class nested where - base.hasQualifiedName("NestedTypes", "Base") and - derived.hasQualifiedName("NestedTypes", "Derived") and - nested.hasQualifiedName("NestedTypes", "Derived+Nested") and + base.hasFullyQualifiedName("NestedTypes", "Base") and + derived.hasFullyQualifiedName("NestedTypes", "Derived") and + nested.hasFullyQualifiedName("NestedTypes", "Derived+Nested") and nested.getNamespace().hasName("NestedTypes") and derived.getBaseClass() = base and derived.isInternal() and diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes5.ql b/csharp/ql/test/library-tests/nestedtypes/NestedTypes5.ql index 7585b923594..07d982744c4 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes5.ql +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes5.ql @@ -6,9 +6,9 @@ import csharp from Class base, Class derived, Class nested where - base.hasQualifiedName("NestedTypes", "Base") and - derived.hasQualifiedName("NestedTypes", "Derived") and - nested.hasQualifiedName("NestedTypes", "Derived+Nested") and + base.hasFullyQualifiedName("NestedTypes", "Base") and + derived.hasFullyQualifiedName("NestedTypes", "Derived") and + nested.hasFullyQualifiedName("NestedTypes", "Derived+Nested") and nested.getNamespace().hasName("NestedTypes") and nested.getDeclaringType() = derived select base, derived, nested diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes6.expected b/csharp/ql/test/library-tests/nestedtypes/NestedTypes6.expected index e125111e6f9..0da45d7dbef 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes6.expected +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes6.expected @@ -1 +1 @@ -| nestedtypes.cs:53:11:53:18 | Outer<> | nestedtypes.cs:56:15:56:22 | Inner<> | +| nestedtypes.cs:53:11:53:18 | Outer`1 | nestedtypes.cs:56:15:56:22 | Inner`1 | diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes6.ql b/csharp/ql/test/library-tests/nestedtypes/NestedTypes6.ql index ca2c3aadb89..f82b89f926b 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes6.ql +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes6.ql @@ -6,7 +6,7 @@ import csharp from UnboundGenericClass o, UnboundGenericClass i where - o.hasQualifiedName("NestedTypes", "Outer<>") and - i.hasQualifiedName("NestedTypes", "Outer<>+Inner<>") and + o.hasFullyQualifiedName("NestedTypes", "Outer`1") and + i.hasFullyQualifiedName("NestedTypes", "Outer`1+Inner`1") and i = o.getANestedType() select o, i diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes7.expected b/csharp/ql/test/library-tests/nestedtypes/NestedTypes7.expected index 811f5aefa90..6e1f402a1b7 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes7.expected +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes7.expected @@ -1 +1 @@ -| nestedtypes.cs:74:11:74:19 | Outer2<> | nestedtypes.cs:77:15:77:23 | Inner2<> | +| nestedtypes.cs:74:11:74:19 | Outer2`1 | nestedtypes.cs:77:15:77:23 | Inner2`1 | diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes7.ql b/csharp/ql/test/library-tests/nestedtypes/NestedTypes7.ql index 750e2c72b01..b2f94f160b7 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes7.ql +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes7.ql @@ -6,8 +6,8 @@ import csharp from UnboundGenericClass o, UnboundGenericClass i where - o.hasQualifiedName("NestedTypes", "Outer2<>") and - i.hasQualifiedName("NestedTypes", "Outer2<>+Inner2<>") and + o.hasFullyQualifiedName("NestedTypes", "Outer2`1") and + i.hasFullyQualifiedName("NestedTypes", "Outer2`1+Inner2`1") and i = o.getANestedType() and i.getTypeParameter(0).getName() = o.getTypeParameter(0).getName() select o, i diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes8.ql b/csharp/ql/test/library-tests/nestedtypes/NestedTypes8.ql index cc7fe1475a1..44656544b1b 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes8.ql +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes8.ql @@ -6,8 +6,8 @@ import csharp from ConstructedClass o, ConstructedClass i where - o.hasQualifiedName("NestedTypes", "Outer") and - i.hasQualifiedName("NestedTypes", "Outer+Inner") and + o.hasFullyQualifiedName("NestedTypes", "Outer") and + i.hasFullyQualifiedName("NestedTypes", "Outer+Inner") and i = o.getANestedType() and o.getTypeArgument(0) instanceof IntType and i.getTypeArgument(0) instanceof StringType diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes9.expected b/csharp/ql/test/library-tests/nestedtypes/NestedTypes9.expected index 6ffd1d17ed6..6c21ce570aa 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes9.expected +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes9.expected @@ -1 +1 @@ -| nestedtypes.cs:53:11:53:18 | Outer<> | nestedtypes.cs:56:15:56:22 | Inner | +| nestedtypes.cs:53:11:53:18 | Outer`1 | nestedtypes.cs:56:15:56:22 | Inner | diff --git a/csharp/ql/test/library-tests/nestedtypes/NestedTypes9.ql b/csharp/ql/test/library-tests/nestedtypes/NestedTypes9.ql index 75874018b87..4ee5d4f9c92 100644 --- a/csharp/ql/test/library-tests/nestedtypes/NestedTypes9.ql +++ b/csharp/ql/test/library-tests/nestedtypes/NestedTypes9.ql @@ -6,8 +6,8 @@ import csharp from UnboundGenericClass o, ConstructedClass i where - o.hasQualifiedName("NestedTypes", "Outer<>") and - i.hasQualifiedName("NestedTypes", "Outer<>+Inner") and + o.hasFullyQualifiedName("NestedTypes", "Outer`1") and + i.hasFullyQualifiedName("NestedTypes", "Outer`1+Inner") and i.getUnboundGeneric() = o.getANestedType() and i.getTypeArgument(0) instanceof StringType select o, i diff --git a/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected b/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected index 13b72787f4f..8a2f4343556 100644 --- a/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected +++ b/csharp/ql/test/library-tests/nestedtypes/PrintAst.expected @@ -47,10 +47,10 @@ nestedtypes.cs: # 48| 1: [ExprStmt] ...; # 48| 0: [MethodCall] call to method G # 48| -1: [LocalVariableAccess] access to local variable n -# 53| 4: [Class] Outer<> +# 53| 4: [Class] Outer`1 #-----| 1: (Type parameters) # 53| 0: [TypeParameter] T -# 56| 5: [Class] Inner<> +# 56| 6: [Class] Inner`1 #-----| 1: (Type parameters) # 56| 0: [TypeParameter] U # 59| 5: [Method] F @@ -72,7 +72,7 @@ nestedtypes.cs: # 65| -1: [TypeAccess] access to type Inner # 65| -2: [TypeMention] Inner # 65| 1: [TypeMention] string -# 65| -1: [TypeAccess] access to type Outer<> +# 65| -1: [TypeAccess] access to type Outer`1 # 65| 0: [TypeMention] Outer # 65| 1: [TypeMention] T # 65| 0: [ParameterAccess] access to parameter t @@ -92,15 +92,15 @@ nestedtypes.cs: # 69| -1: [TypeMention] Type # 69| 0: [LocalVariableAccess] access to local variable type # 69| 1: [TypeofExpr] typeof(...) -# 69| 0: [TypeAccess] access to type Inner<> +# 69| 0: [TypeAccess] access to type Inner`1 # 69| 0: [TypeMention] Inner # 69| 1: [TypeMention] Outer # 69| 1: [TypeMention] # 69| 2: [TypeMention] -# 74| 5: [Class] Outer2<> +# 74| 5: [Class] Outer2`1 #-----| 1: (Type parameters) # 74| 0: [TypeParameter] T -# 77| 5: [Class] Inner2<> +# 77| 5: [Class] Inner2`1 #-----| 1: (Type parameters) # 77| 0: [TypeParameter] T # 80| 5: [Field] t diff --git a/csharp/ql/test/library-tests/operators/Operators1.ql b/csharp/ql/test/library-tests/operators/Operators1.ql index f2620eb594e..7e28faa430b 100644 --- a/csharp/ql/test/library-tests/operators/Operators1.ql +++ b/csharp/ql/test/library-tests/operators/Operators1.ql @@ -6,7 +6,7 @@ import csharp from IncrementOperator o where - o.getDeclaringType().hasQualifiedName("Operators", "IntVector") and + o.getDeclaringType().hasFullyQualifiedName("Operators", "IntVector") and o.getReturnType() = o.getDeclaringType() and o.getParameter(0).getType() = o.getDeclaringType() select o, o.getReturnType() diff --git a/csharp/ql/test/library-tests/operators/Operators2.ql b/csharp/ql/test/library-tests/operators/Operators2.ql index 1ec777d8523..201a6e25c71 100644 --- a/csharp/ql/test/library-tests/operators/Operators2.ql +++ b/csharp/ql/test/library-tests/operators/Operators2.ql @@ -6,6 +6,6 @@ import csharp from IncrementOperator o where - o.getDeclaringType().hasQualifiedName("Operators", "IntVector") and + o.getDeclaringType().hasFullyQualifiedName("Operators", "IntVector") and o.getStatementBody().getStmt(2) instanceof ReturnStmt select o, o.getReturnType() diff --git a/csharp/ql/test/library-tests/overrides/Implements.expected b/csharp/ql/test/library-tests/overrides/Implements.expected index 9d0150c6275..5f79979582f 100644 --- a/csharp/ql/test/library-tests/overrides/Implements.expected +++ b/csharp/ql/test/library-tests/overrides/Implements.expected @@ -1,9 +1,9 @@ | overrides.cs:147:29:147:29 | M | overrides.cs:142:14:142:14 | M | | overrides.cs:152:30:152:30 | M | overrides.cs:142:14:142:14 | M | | overrides.cs:157:16:157:16 | M | overrides.cs:142:14:142:14 | M | -| overrides.cs:167:26:167:29 | M<> | overrides.cs:162:11:162:14 | M<> | -| overrides.cs:172:27:172:30 | M<> | overrides.cs:162:11:162:14 | M<> | -| overrides.cs:177:18:177:21 | M<> | overrides.cs:162:11:162:14 | M<> | +| overrides.cs:167:26:167:29 | M`1 | overrides.cs:162:11:162:14 | M`1 | +| overrides.cs:172:27:172:30 | M`1 | overrides.cs:162:11:162:14 | M`1 | +| overrides.cs:177:18:177:21 | M`1 | overrides.cs:162:11:162:14 | M`1 | | overrides.cs:193:19:193:22 | Prop | overrides.cs:182:16:182:19 | Prop | | overrides.cs:193:26:193:28 | get_Prop | overrides.cs:182:23:182:25 | get_Prop | | overrides.cs:193:45:193:47 | set_Prop | overrides.cs:182:28:182:30 | set_Prop | @@ -21,7 +21,7 @@ | overrides.cs:207:37:207:39 | get_Item | overrides.cs:200:30:200:32 | get_MyIndexer | | overrides.cs:207:56:207:58 | set_Item | overrides.cs:200:35:200:37 | set_MyIndexer | | overrides.cs:207:56:207:58 | set_Item | overrides.cs:200:35:200:37 | set_MyIndexer | -| overrides.cs:223:26:223:29 | M<> | overrides.cs:162:11:162:14 | M<> | +| overrides.cs:223:26:223:29 | M`1 | overrides.cs:162:11:162:14 | M`1 | | overrides.cs:224:28:224:35 | Property | overrides.cs:216:13:216:20 | Property | | overrides.cs:224:39:224:41 | get_Property | overrides.cs:216:24:216:26 | get_Property | | overrides.cs:224:44:224:46 | set_Property | overrides.cs:216:29:216:31 | set_Property | @@ -30,7 +30,7 @@ | overrides.cs:226:43:226:47 | Event | overrides.cs:218:28:218:32 | Event | | overrides.cs:226:43:226:47 | add_Event | overrides.cs:218:28:218:32 | add_Event | | overrides.cs:226:43:226:47 | remove_Event | overrides.cs:218:28:218:32 | remove_Event | -| overrides.cs:241:24:241:27 | M<> | overrides.cs:162:11:162:14 | M<> | +| overrides.cs:241:24:241:27 | M`1 | overrides.cs:162:11:162:14 | M`1 | | overrides.cs:242:16:242:23 | Property | overrides.cs:216:13:216:20 | Property | | overrides.cs:242:27:242:29 | get_Property | overrides.cs:216:24:216:26 | get_Property | | overrides.cs:242:32:242:34 | set_Property | overrides.cs:216:29:216:31 | set_Property | @@ -39,7 +39,7 @@ | overrides.cs:244:31:244:35 | Event | overrides.cs:218:28:218:32 | Event | | overrides.cs:244:39:244:41 | add_Event | overrides.cs:218:28:218:32 | add_Event | | overrides.cs:244:47:244:52 | remove_Event | overrides.cs:218:28:218:32 | remove_Event | -| overrides.cs:249:22:249:25 | M<> | overrides.cs:162:11:162:14 | M<> | +| overrides.cs:249:22:249:25 | M`1 | overrides.cs:162:11:162:14 | M`1 | | overrides.cs:250:24:250:31 | Property | overrides.cs:216:13:216:20 | Property | | overrides.cs:250:35:250:37 | get_Property | overrides.cs:216:24:216:26 | get_Property | | overrides.cs:250:40:250:42 | set_Property | overrides.cs:216:29:216:31 | set_Property | @@ -48,7 +48,7 @@ | overrides.cs:252:39:252:43 | Event | overrides.cs:218:28:218:32 | Event | | overrides.cs:252:39:252:43 | add_Event | overrides.cs:218:28:218:32 | add_Event | | overrides.cs:252:39:252:43 | remove_Event | overrides.cs:218:28:218:32 | remove_Event | -| overrides.cs:267:27:267:30 | M<> | overrides.cs:162:11:162:14 | M<> | +| overrides.cs:267:27:267:30 | M`1 | overrides.cs:162:11:162:14 | M`1 | | overrides.cs:268:29:268:36 | Property | overrides.cs:216:13:216:20 | Property | | overrides.cs:268:40:268:42 | get_Property | overrides.cs:216:24:216:26 | get_Property | | overrides.cs:268:45:268:47 | set_Property | overrides.cs:216:29:216:31 | set_Property | @@ -57,4 +57,4 @@ | overrides.cs:270:44:270:48 | Event | overrides.cs:218:28:218:32 | Event | | overrides.cs:270:44:270:48 | add_Event | overrides.cs:218:28:218:32 | add_Event | | overrides.cs:270:44:270:48 | remove_Event | overrides.cs:218:28:218:32 | remove_Event | -| overrides.cs:284:25:284:28 | M<> | overrides.cs:279:18:279:21 | M<> | +| overrides.cs:284:25:284:28 | M`1 | overrides.cs:279:18:279:21 | M`1 | diff --git a/csharp/ql/test/library-tests/overrides/Overrides16.ql b/csharp/ql/test/library-tests/overrides/Overrides16.ql index 3fc690ae80e..f2bbdbeb516 100644 --- a/csharp/ql/test/library-tests/overrides/Overrides16.ql +++ b/csharp/ql/test/library-tests/overrides/Overrides16.ql @@ -7,7 +7,7 @@ import csharp from Method m, Method n where m.hasName("Add") and - m.getDeclaringType().hasName("List<>") and + m.getDeclaringType().hasName("List`1") and n.hasName("Add") and n.getDeclaringType().hasName("ICollection") and m.getImplementee() = n diff --git a/csharp/ql/test/library-tests/overrides/Overrides19.expected b/csharp/ql/test/library-tests/overrides/Overrides19.expected index fba5c982976..6be5b554e89 100644 --- a/csharp/ql/test/library-tests/overrides/Overrides19.expected +++ b/csharp/ql/test/library-tests/overrides/Overrides19.expected @@ -1,12 +1,12 @@ | overrides.cs:147:29:147:29 | M | overrides.cs:145:18:145:18 | E | overrides.cs:142:14:142:14 | M | overrides.cs:140:22:140:22 | I | | overrides.cs:152:30:152:30 | M | overrides.cs:150:18:150:19 | E2 | overrides.cs:147:29:147:29 | M | overrides.cs:145:18:145:18 | E | | overrides.cs:157:16:157:16 | M | overrides.cs:155:18:155:18 | F | overrides.cs:142:14:142:14 | M | overrides.cs:140:22:140:22 | I | -| overrides.cs:167:26:167:29 | M<> | overrides.cs:165:18:165:18 | G | overrides.cs:162:11:162:14 | M<> | overrides.cs:160:22:160:26 | I2 | -| overrides.cs:172:27:172:30 | M<> | overrides.cs:170:18:170:19 | G2 | overrides.cs:167:26:167:29 | M<> | overrides.cs:165:18:165:18 | G | -| overrides.cs:177:18:177:21 | M<> | overrides.cs:175:18:175:22 | H<> | overrides.cs:162:11:162:14 | M<> | overrides.cs:160:22:160:26 | I2 | -| overrides.cs:223:26:223:29 | M<> | overrides.cs:221:11:221:12 | A1 | overrides.cs:162:11:162:14 | M<> | overrides.cs:160:22:160:26 | I2 | -| overrides.cs:241:24:241:27 | M<> | overrides.cs:239:11:239:12 | A4 | overrides.cs:162:11:162:14 | M<> | overrides.cs:160:22:160:26 | I2 | -| overrides.cs:249:22:249:25 | M<> | overrides.cs:247:11:247:12 | A6 | overrides.cs:162:11:162:14 | M<> | overrides.cs:160:22:160:26 | I2 | -| overrides.cs:259:27:259:30 | M<> | overrides.cs:257:11:257:12 | A8 | overrides.cs:223:26:223:29 | M<> | overrides.cs:221:11:221:12 | A1 | -| overrides.cs:267:27:267:30 | M<> | overrides.cs:265:11:265:12 | A9 | overrides.cs:223:26:223:29 | M<> | overrides.cs:221:11:221:12 | A1 | -| overrides.cs:284:25:284:28 | M<> | overrides.cs:282:15:282:17 | A10 | overrides.cs:279:18:279:21 | M<> | overrides.cs:277:19:277:20 | I6 | +| overrides.cs:167:26:167:29 | M`1 | overrides.cs:165:18:165:18 | G | overrides.cs:162:11:162:14 | M`1 | overrides.cs:160:22:160:26 | I2 | +| overrides.cs:172:27:172:30 | M`1 | overrides.cs:170:18:170:19 | G2 | overrides.cs:167:26:167:29 | M`1 | overrides.cs:165:18:165:18 | G | +| overrides.cs:177:18:177:21 | M`1 | overrides.cs:175:18:175:22 | H`1 | overrides.cs:162:11:162:14 | M`1 | overrides.cs:160:22:160:26 | I2 | +| overrides.cs:223:26:223:29 | M`1 | overrides.cs:221:11:221:12 | A1 | overrides.cs:162:11:162:14 | M`1 | overrides.cs:160:22:160:26 | I2 | +| overrides.cs:241:24:241:27 | M`1 | overrides.cs:239:11:239:12 | A4 | overrides.cs:162:11:162:14 | M`1 | overrides.cs:160:22:160:26 | I2 | +| overrides.cs:249:22:249:25 | M`1 | overrides.cs:247:11:247:12 | A6 | overrides.cs:162:11:162:14 | M`1 | overrides.cs:160:22:160:26 | I2 | +| overrides.cs:259:27:259:30 | M`1 | overrides.cs:257:11:257:12 | A8 | overrides.cs:223:26:223:29 | M`1 | overrides.cs:221:11:221:12 | A1 | +| overrides.cs:267:27:267:30 | M`1 | overrides.cs:265:11:265:12 | A9 | overrides.cs:223:26:223:29 | M`1 | overrides.cs:221:11:221:12 | A1 | +| overrides.cs:284:25:284:28 | M`1 | overrides.cs:282:15:282:17 | A10 | overrides.cs:279:18:279:21 | M`1 | overrides.cs:277:19:277:20 | I6 | diff --git a/csharp/ql/test/library-tests/overrides/Overrides19.ql b/csharp/ql/test/library-tests/overrides/Overrides19.ql index 779c4f7e108..8dc99c5ee02 100644 --- a/csharp/ql/test/library-tests/overrides/Overrides19.ql +++ b/csharp/ql/test/library-tests/overrides/Overrides19.ql @@ -6,6 +6,6 @@ import csharp from Method m, Method m2 where - (m.getName() = "M" or m.getName() = "M<>") and + (m.getName() = "M" or m.getName() = "M`1") and (m.getOverridee() = m2 or m.getImplementee() = m2) select m, m.getDeclaringType(), m2, m2.getDeclaringType() diff --git a/csharp/ql/test/library-tests/overrides/Overrides22.expected b/csharp/ql/test/library-tests/overrides/Overrides22.expected index f8d0a0cc9d9..e7d1ea1657c 100644 --- a/csharp/ql/test/library-tests/overrides/Overrides22.expected +++ b/csharp/ql/test/library-tests/overrides/Overrides22.expected @@ -71,13 +71,6 @@ | overrides.C2.get_Prop() | overrides.I3.get_Prop() | implements | | overrides.C2.set_Prop(string) | overrides.C1.set_Prop(string) | overrides | | overrides.C2.set_Prop(string) | overrides.I3.set_Prop(string) | implements | -| overrides.C3<>.Item[int] | overrides.I4.MyIndexer[int] | implements | -| overrides.C3<>.Method() | overrides.I4.Method() | implements | -| overrides.C3<>.Prop | overrides.I3.Prop | implements | -| overrides.C3<>.get_Item(int) | overrides.I4.get_MyIndexer(int) | implements | -| overrides.C3<>.get_Prop() | overrides.I3.get_Prop() | implements | -| overrides.C3<>.set_Item(int, string) | overrides.I4.set_MyIndexer(int, string) | implements | -| overrides.C3<>.set_Prop(string) | overrides.I3.set_Prop(string) | implements | | overrides.C3.Item[int] | overrides.I4.MyIndexer[int] | implements | | overrides.C3.Method() | overrides.I4.Method() | implements | | overrides.C3.Prop | overrides.I3.Prop | implements | @@ -85,6 +78,13 @@ | overrides.C3.get_Prop() | overrides.I3.get_Prop() | implements | | overrides.C3.set_Item(int, string) | overrides.I4.set_MyIndexer(int, string) | implements | | overrides.C3.set_Prop(string) | overrides.I3.set_Prop(string) | implements | +| overrides.C3`1.Item[int] | overrides.I4.MyIndexer[int] | implements | +| overrides.C3`1.Method() | overrides.I4.Method() | implements | +| overrides.C3`1.Prop | overrides.I3.Prop | implements | +| overrides.C3`1.get_Item(int) | overrides.I4.get_MyIndexer(int) | implements | +| overrides.C3`1.get_Prop() | overrides.I3.get_Prop() | implements | +| overrides.C3`1.set_Item(int, string) | overrides.I4.set_MyIndexer(int, string) | implements | +| overrides.C3`1.set_Prop(string) | overrides.I3.set_Prop(string) | implements | | overrides.D.ToString() | overrides.C.ToString() | overrides | | overrides.D.f2() | overrides.A.f2() | overrides | | overrides.E2.M() | overrides.E.M() | overrides | @@ -92,5 +92,5 @@ | overrides.F.M() | overrides.I.M() | implements | | overrides.G2.M(string, S) | overrides.G.M(string, S) | overrides | | overrides.G.M(string, S) | overrides.I2.M(string, S) | implements | -| overrides.H<>.M(TA, S) | overrides.I2.M(TA, S) | implements | -| overrides.Outer<>+A10.M(Inner) | overrides.Outer<>+I6.M(Inner) | implements | +| overrides.H`1.M(TA, S) | overrides.I2.M(TA, S) | implements | +| overrides.Outer`1+A10.M(Inner) | overrides.Outer`1+I6.M(Inner) | implements | diff --git a/csharp/ql/test/library-tests/overrides/Overrides22.ql b/csharp/ql/test/library-tests/overrides/Overrides22.ql index e3b272c09df..d2c5a9e4336 100644 --- a/csharp/ql/test/library-tests/overrides/Overrides22.ql +++ b/csharp/ql/test/library-tests/overrides/Overrides22.ql @@ -9,4 +9,4 @@ where ) and v1.fromSource() and v2.fromSource() -select v1.getQualifiedNameWithTypes(), v2.getQualifiedNameWithTypes(), kind +select v1.getFullyQualifiedNameWithTypes(), v2.getFullyQualifiedNameWithTypes(), kind diff --git a/csharp/ql/test/library-tests/parameters/Parameters.expected b/csharp/ql/test/library-tests/parameters/Parameters.expected index 820ec37b9ab..6a0f0f8bf77 100644 --- a/csharp/ql/test/library-tests/parameters/Parameters.expected +++ b/csharp/ql/test/library-tests/parameters/Parameters.expected @@ -31,9 +31,9 @@ withDefaultValue | Parameters.cs:13:17:13:18 | M7 | Parameters.cs:13:67:13:68 | e3 | 2 | Parameters.cs:13:72:13:83 | object creation of type MyEnum | 0 | | Parameters.cs:13:17:13:18 | M7 | Parameters.cs:13:93:13:94 | e4 | 3 | Parameters.cs:13:98:13:105 | access to constant A | 1 | | Parameters.cs:13:17:13:18 | M7 | Parameters.cs:13:115:13:116 | e5 | 4 | Parameters.cs:13:120:13:128 | (...) ... | 5 | -| Parameters.cs:15:17:15:21 | M8<> | Parameters.cs:15:25:15:25 | t | 0 | Parameters.cs:15:29:15:35 | (...) ... | - | -| Parameters.cs:16:17:16:21 | M9<> | Parameters.cs:16:25:16:25 | t | 0 | Parameters.cs:16:29:16:35 | (...) ... | - | -| Parameters.cs:17:17:17:22 | M10<> | Parameters.cs:17:26:17:26 | t | 0 | Parameters.cs:17:30:17:36 | (...) ... | null | +| Parameters.cs:15:17:15:21 | M8`1 | Parameters.cs:15:25:15:25 | t | 0 | Parameters.cs:15:29:15:35 | (...) ... | - | +| Parameters.cs:16:17:16:21 | M9`1 | Parameters.cs:16:25:16:25 | t | 0 | Parameters.cs:16:29:16:35 | (...) ... | - | +| Parameters.cs:17:17:17:22 | M10`1 | Parameters.cs:17:26:17:26 | t | 0 | Parameters.cs:17:30:17:36 | (...) ... | null | | Parameters.cs:19:17:19:19 | M11 | Parameters.cs:19:25:19:28 | arg1 | 0 | Parameters.cs:19:32:19:32 | 3 | 3 | | Parameters.cs:20:17:20:19 | M12 | Parameters.cs:20:30:20:33 | arg2 | 0 | Parameters.cs:20:37:20:43 | (...) ... | - | | Parameters.cs:21:17:21:19 | M13 | Parameters.cs:21:31:21:34 | arg3 | 0 | Parameters.cs:21:38:21:41 | null | null | @@ -60,9 +60,9 @@ withDefaultValue | Parameters.dll:0:0:0:0 | M7 | Parameters.dll:0:0:0:0 | e3 | 2 | Parameters.dll:0:0:0:0 | (...) ... | 0 | | Parameters.dll:0:0:0:0 | M7 | Parameters.dll:0:0:0:0 | e4 | 3 | Parameters.dll:0:0:0:0 | (...) ... | 1 | | Parameters.dll:0:0:0:0 | M7 | Parameters.dll:0:0:0:0 | e5 | 4 | Parameters.dll:0:0:0:0 | (...) ... | 5 | -| Parameters.dll:0:0:0:0 | M8<> | Parameters.dll:0:0:0:0 | t | 0 | Parameters.dll:0:0:0:0 | default | - | -| Parameters.dll:0:0:0:0 | M9<> | Parameters.dll:0:0:0:0 | t | 0 | Parameters.dll:0:0:0:0 | default | - | -| Parameters.dll:0:0:0:0 | M10<> | Parameters.dll:0:0:0:0 | t | 0 | Parameters.dll:0:0:0:0 | default | null | +| Parameters.dll:0:0:0:0 | M8`1 | Parameters.dll:0:0:0:0 | t | 0 | Parameters.dll:0:0:0:0 | default | - | +| Parameters.dll:0:0:0:0 | M9`1 | Parameters.dll:0:0:0:0 | t | 0 | Parameters.dll:0:0:0:0 | default | - | +| Parameters.dll:0:0:0:0 | M10`1 | Parameters.dll:0:0:0:0 | t | 0 | Parameters.dll:0:0:0:0 | default | null | | Parameters.dll:0:0:0:0 | M11 | Parameters.dll:0:0:0:0 | arg1 | 0 | Parameters.dll:0:0:0:0 | 3 | 3 | | Parameters.dll:0:0:0:0 | M12 | Parameters.dll:0:0:0:0 | arg2 | 0 | Parameters.dll:0:0:0:0 | default | - | | Parameters.dll:0:0:0:0 | M13 | Parameters.dll:0:0:0:0 | arg3 | 0 | Parameters.dll:0:0:0:0 | default | - | diff --git a/csharp/ql/test/library-tests/properties/Properties10.ql b/csharp/ql/test/library-tests/properties/Properties10.ql index b2f0ca08da2..38a40b9743e 100644 --- a/csharp/ql/test/library-tests/properties/Properties10.ql +++ b/csharp/ql/test/library-tests/properties/Properties10.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("Y") and - p.getDeclaringType().hasQualifiedName("Properties", "A") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "A") and p.isReadWrite() and not p.isAutoImplemented() and p.isVirtual() and diff --git a/csharp/ql/test/library-tests/properties/Properties11.ql b/csharp/ql/test/library-tests/properties/Properties11.ql index 10c25532a36..df4d2f6b5d1 100644 --- a/csharp/ql/test/library-tests/properties/Properties11.ql +++ b/csharp/ql/test/library-tests/properties/Properties11.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("Y") and - p.getDeclaringType().hasQualifiedName("Properties", "B") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "B") and p.isReadWrite() and // overrides a property that is readwrite not p.isAutoImplemented() and p.isOverride() and diff --git a/csharp/ql/test/library-tests/properties/Properties12.ql b/csharp/ql/test/library-tests/properties/Properties12.ql index a23d9d1d87c..910dec989af 100644 --- a/csharp/ql/test/library-tests/properties/Properties12.ql +++ b/csharp/ql/test/library-tests/properties/Properties12.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("X") and - p.getDeclaringType().hasQualifiedName("Properties", "B") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "B") and p.isReadOnly() and not p.isAutoImplemented() and p.isOverride() and diff --git a/csharp/ql/test/library-tests/properties/Properties13.ql b/csharp/ql/test/library-tests/properties/Properties13.ql index 97f6139ecb0..f7423f47a6c 100644 --- a/csharp/ql/test/library-tests/properties/Properties13.ql +++ b/csharp/ql/test/library-tests/properties/Properties13.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("Z") and - p.getDeclaringType().hasQualifiedName("Properties", "B") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "B") and p.isReadWrite() and not p.isAutoImplemented() and p.isOverride() and diff --git a/csharp/ql/test/library-tests/properties/Properties14.ql b/csharp/ql/test/library-tests/properties/Properties14.ql index 226dc003f18..a24f0bde704 100644 --- a/csharp/ql/test/library-tests/properties/Properties14.ql +++ b/csharp/ql/test/library-tests/properties/Properties14.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("Count") and - p.getDeclaringType().hasQualifiedName("System.Collections.Generic", "List<>") and + p.getDeclaringType().hasFullyQualifiedName("System.Collections.Generic", "List`1") and not p.isAutoImplemented() and not p.isStatic() and p.isPublic() and diff --git a/csharp/ql/test/library-tests/properties/Properties15.ql b/csharp/ql/test/library-tests/properties/Properties15.ql index 2f71f77aec7..1be5c01ffe5 100644 --- a/csharp/ql/test/library-tests/properties/Properties15.ql +++ b/csharp/ql/test/library-tests/properties/Properties15.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("Init") and - p.getDeclaringType().hasQualifiedName("Properties", "Test") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "Test") and p.isWriteOnly() and not p.isAutoImplemented() and p.isStatic() and diff --git a/csharp/ql/test/library-tests/properties/Properties16.ql b/csharp/ql/test/library-tests/properties/Properties16.ql index 5cf64128372..af1bd71be03 100644 --- a/csharp/ql/test/library-tests/properties/Properties16.ql +++ b/csharp/ql/test/library-tests/properties/Properties16.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("Init") and - p.getDeclaringType().hasQualifiedName("Properties", "Test") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "Test") and p.getSetter().getNumberOfParameters() = 1 and p.getSetter().getParameter(0) instanceof ImplicitAccessorParameter select p, p.getSetter().getParameter(0) diff --git a/csharp/ql/test/library-tests/properties/Properties4.ql b/csharp/ql/test/library-tests/properties/Properties4.ql index ad8055a45f4..1c43d3ff02f 100644 --- a/csharp/ql/test/library-tests/properties/Properties4.ql +++ b/csharp/ql/test/library-tests/properties/Properties4.ql @@ -10,6 +10,6 @@ where p.isReadOnly() and p.isPublic() and p.getGetter().hasBody() and - p.getDeclaringType().hasQualifiedName("Properties", "Counter") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "Counter") and not exists(p.getSetter()) select p, p.getGetter() diff --git a/csharp/ql/test/library-tests/properties/Properties5.ql b/csharp/ql/test/library-tests/properties/Properties5.ql index 0e5291ae236..f49e2a7314f 100644 --- a/csharp/ql/test/library-tests/properties/Properties5.ql +++ b/csharp/ql/test/library-tests/properties/Properties5.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("X") and - p.getDeclaringType().hasQualifiedName("Properties", "Point") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "Point") and p.isReadWrite() and p.isPublic() and exists(p.getGetter()) and diff --git a/csharp/ql/test/library-tests/properties/Properties6.ql b/csharp/ql/test/library-tests/properties/Properties6.ql index 5ede824b59e..8820f77cdcd 100644 --- a/csharp/ql/test/library-tests/properties/Properties6.ql +++ b/csharp/ql/test/library-tests/properties/Properties6.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("Y") and - p.getDeclaringType().hasQualifiedName("Properties", "Point") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "Point") and p.isReadWrite() and p.isPublic() and p.isAutoImplemented() diff --git a/csharp/ql/test/library-tests/properties/Properties7.ql b/csharp/ql/test/library-tests/properties/Properties7.ql index f31c29d1ec8..197a09f6a16 100644 --- a/csharp/ql/test/library-tests/properties/Properties7.ql +++ b/csharp/ql/test/library-tests/properties/Properties7.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("X") and - p.getDeclaringType().hasQualifiedName("Properties", "ReadOnlyPoint") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "ReadOnlyPoint") and p.isReadWrite() and p.isPublic() and p.isAutoImplemented() and diff --git a/csharp/ql/test/library-tests/properties/Properties8.ql b/csharp/ql/test/library-tests/properties/Properties8.ql index 4033ea92484..b837dfd54a0 100644 --- a/csharp/ql/test/library-tests/properties/Properties8.ql +++ b/csharp/ql/test/library-tests/properties/Properties8.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("X") and - p.getDeclaringType().hasQualifiedName("Properties", "A") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "A") and p.isReadOnly() and p.isVirtual() select p diff --git a/csharp/ql/test/library-tests/properties/Properties9.ql b/csharp/ql/test/library-tests/properties/Properties9.ql index e55ffafa131..e2ff9838422 100644 --- a/csharp/ql/test/library-tests/properties/Properties9.ql +++ b/csharp/ql/test/library-tests/properties/Properties9.ql @@ -7,7 +7,7 @@ import csharp from Property p where p.hasName("Z") and - p.getDeclaringType().hasQualifiedName("Properties", "A") and + p.getDeclaringType().hasFullyQualifiedName("Properties", "A") and p.isReadWrite() and not p.isAutoImplemented() and p.isAbstract() and diff --git a/csharp/ql/test/library-tests/regressions/TypeMentions.expected b/csharp/ql/test/library-tests/regressions/TypeMentions.expected index 60bccb378cb..6c9e25efd0a 100644 --- a/csharp/ql/test/library-tests/regressions/TypeMentions.expected +++ b/csharp/ql/test/library-tests/regressions/TypeMentions.expected @@ -69,11 +69,11 @@ | Program.cs:144:27:144:27 | T | | Program.cs:144:31:144:41 | DynamicType | | Program.cs:154:15:154:35 | TEmbeddedTypesManager | -| Program.cs:154:39:154:96 | EmbeddedTypesManager<,> | +| Program.cs:154:39:154:96 | EmbeddedTypesManager`2 | | Program.cs:154:60:154:80 | TEmbeddedTypesManager | | Program.cs:154:83:154:95 | TEmbeddedType | | Program.cs:155:15:155:27 | TEmbeddedType | -| Program.cs:155:31:155:88 | EmbeddedTypesManager<,> | +| Program.cs:155:31:155:88 | EmbeddedTypesManager`2 | | Program.cs:155:52:155:72 | TEmbeddedTypesManager | | Program.cs:155:75:155:87 | TEmbeddedType | | Program.cs:162:5:162:7 | Int32 | diff --git a/csharp/ql/test/library-tests/tostringwithtypes/toStringWithTypes.expected b/csharp/ql/test/library-tests/tostringwithtypes/toStringWithTypes.expected index 9dedb8229e5..025c6326e96 100644 --- a/csharp/ql/test/library-tests/tostringwithtypes/toStringWithTypes.expected +++ b/csharp/ql/test/library-tests/tostringwithtypes/toStringWithTypes.expected @@ -1,5 +1,5 @@ -| Delegate<> | Delegate(int, T) | | Delegate | Delegate | +| Delegate`1 | Delegate(int, T) | | Item | Item[T, bool] | | M | M(IEnumerable) | | M | M(Int32[,,,][][,][,,]) | @@ -23,10 +23,10 @@ | M | M(uint) | | M | M(ulong) | | M | M(ushort) | -| M<> | M(params S[]) | -| M<> | M(ref S) | | M> | M(ref char?) | -| ToStringWithTypes<> | ToStringWithTypes | +| M`1 | M(params S[]) | +| M`1 | M(ref S) | +| ToStringWithTypes`1 | ToStringWithTypes | | add_Event | add_Event(Delegate) | | get_Item | get_Item(T, bool) | | remove_Event | remove_Event(Delegate) | diff --git a/csharp/ql/test/library-tests/types/PrintAst.expected b/csharp/ql/test/library-tests/types/PrintAst.expected index 404ecae34ae..8fd1ad1810f 100644 --- a/csharp/ql/test/library-tests/types/PrintAst.expected +++ b/csharp/ql/test/library-tests/types/PrintAst.expected @@ -94,16 +94,16 @@ types.cs: # 47| 3: [Struct] Struct # 50| 4: [Interface] Interface # 53| 5: [DelegateType] Delegate -# 54| 6: [Class] GenericClass<> +# 54| 6: [Class] GenericClass`1 #-----| 1: (Type parameters) # 54| 0: [TypeParameter] T -# 55| 7: [Interface] GenericInterface<> +# 55| 7: [Interface] GenericInterface`1 #-----| 1: (Type parameters) # 55| 0: [TypeParameter] T -# 56| 8: [Struct] GenericStruct<> +# 56| 8: [Struct] GenericStruct`1 #-----| 1: (Type parameters) # 56| 0: [TypeParameter] T -# 57| 9: [Class] Map<,> +# 57| 9: [Class] Map`2 #-----| 1: (Type parameters) # 57| 0: [TypeParameter] U # 57| 1: [TypeParameter] V diff --git a/csharp/ql/test/library-tests/types/Types17.ql b/csharp/ql/test/library-tests/types/Types17.ql index c73a26c7b26..6b1cd27d817 100644 --- a/csharp/ql/test/library-tests/types/Types17.ql +++ b/csharp/ql/test/library-tests/types/Types17.ql @@ -6,5 +6,5 @@ import csharp from Enum e -where e.hasQualifiedName("Types", "Enum") +where e.hasFullyQualifiedName("Types", "Enum") select e diff --git a/csharp/ql/test/library-tests/types/Types18.ql b/csharp/ql/test/library-tests/types/Types18.ql index 34b11bb0bfb..23b28d13a40 100644 --- a/csharp/ql/test/library-tests/types/Types18.ql +++ b/csharp/ql/test/library-tests/types/Types18.ql @@ -6,5 +6,5 @@ import csharp from Struct s -where s.hasQualifiedName("Types", "Struct") +where s.hasFullyQualifiedName("Types", "Struct") select s diff --git a/csharp/ql/test/library-tests/types/Types19.ql b/csharp/ql/test/library-tests/types/Types19.ql index 27f7f02f0c1..366c1ef6302 100644 --- a/csharp/ql/test/library-tests/types/Types19.ql +++ b/csharp/ql/test/library-tests/types/Types19.ql @@ -6,5 +6,5 @@ import csharp from Class c -where c.hasQualifiedName("Types", "Class") +where c.hasFullyQualifiedName("Types", "Class") select c diff --git a/csharp/ql/test/library-tests/types/Types20.ql b/csharp/ql/test/library-tests/types/Types20.ql index ae9c38c8d08..34c14f9a616 100644 --- a/csharp/ql/test/library-tests/types/Types20.ql +++ b/csharp/ql/test/library-tests/types/Types20.ql @@ -6,5 +6,5 @@ import csharp from Interface i -where i.hasQualifiedName("Types", "Interface") +where i.hasFullyQualifiedName("Types", "Interface") select i diff --git a/csharp/ql/test/library-tests/types/Types21.expected b/csharp/ql/test/library-tests/types/Types21.expected index 8c41dfbf550..512bd322592 100644 --- a/csharp/ql/test/library-tests/types/Types21.expected +++ b/csharp/ql/test/library-tests/types/Types21.expected @@ -1 +1 @@ -| types.cs:54:11:54:25 | GenericClass<> | +| types.cs:54:11:54:25 | GenericClass`1 | diff --git a/csharp/ql/test/library-tests/types/Types21.ql b/csharp/ql/test/library-tests/types/Types21.ql index 2e5f54991f6..1df3620069f 100644 --- a/csharp/ql/test/library-tests/types/Types21.ql +++ b/csharp/ql/test/library-tests/types/Types21.ql @@ -6,5 +6,5 @@ import csharp from UnboundGenericClass c -where c.hasQualifiedName("Types", "GenericClass<>") +where c.hasFullyQualifiedName("Types", "GenericClass`1") select c diff --git a/csharp/ql/test/library-tests/types/Types22.expected b/csharp/ql/test/library-tests/types/Types22.expected index e72bc9d32b1..60a1a83c37e 100644 --- a/csharp/ql/test/library-tests/types/Types22.expected +++ b/csharp/ql/test/library-tests/types/Types22.expected @@ -1 +1 @@ -| types.cs:55:15:55:33 | GenericInterface<> | +| types.cs:55:15:55:33 | GenericInterface`1 | diff --git a/csharp/ql/test/library-tests/types/Types22.ql b/csharp/ql/test/library-tests/types/Types22.ql index 059831abf21..fa0c2f5eff2 100644 --- a/csharp/ql/test/library-tests/types/Types22.ql +++ b/csharp/ql/test/library-tests/types/Types22.ql @@ -6,5 +6,5 @@ import csharp from UnboundGenericInterface c -where c.hasQualifiedName("Types", "GenericInterface<>") +where c.hasFullyQualifiedName("Types", "GenericInterface`1") select c diff --git a/csharp/ql/test/library-tests/types/Types23.expected b/csharp/ql/test/library-tests/types/Types23.expected index b98ac90f9b7..e899122dac0 100644 --- a/csharp/ql/test/library-tests/types/Types23.expected +++ b/csharp/ql/test/library-tests/types/Types23.expected @@ -1 +1 @@ -| types.cs:56:12:56:27 | GenericStruct<> | +| types.cs:56:12:56:27 | GenericStruct`1 | diff --git a/csharp/ql/test/library-tests/types/Types23.ql b/csharp/ql/test/library-tests/types/Types23.ql index 229f86eb584..3533dde6b35 100644 --- a/csharp/ql/test/library-tests/types/Types23.ql +++ b/csharp/ql/test/library-tests/types/Types23.ql @@ -6,5 +6,5 @@ import csharp from UnboundGenericStruct c -where c.hasQualifiedName("Types", "GenericStruct<>") +where c.hasFullyQualifiedName("Types", "GenericStruct`1") select c diff --git a/csharp/ql/test/library-tests/types/Types30.expected b/csharp/ql/test/library-tests/types/Types30.expected index f0bad511b91..843fdae696f 100644 --- a/csharp/ql/test/library-tests/types/Types30.expected +++ b/csharp/ql/test/library-tests/types/Types30.expected @@ -1 +1 @@ -| types.cs:57:11:57:19 | Map<,> | types.cs:57:15:57:15 | U | types.cs:57:18:57:18 | V | +| types.cs:57:11:57:19 | Map`2 | types.cs:57:15:57:15 | U | types.cs:57:18:57:18 | V | diff --git a/csharp/ql/test/library-tests/types/Types30.ql b/csharp/ql/test/library-tests/types/Types30.ql index b79a8d47344..b3401ddcf21 100644 --- a/csharp/ql/test/library-tests/types/Types30.ql +++ b/csharp/ql/test/library-tests/types/Types30.ql @@ -7,7 +7,7 @@ import csharp from UnboundGenericClass c, TypeParameter p1, TypeParameter p2 where - c.hasQualifiedName("Types", "Map<,>") and + c.hasFullyQualifiedName("Types", "Map`2") and c.getTypeParameter(0) = p1 and c.getTypeParameter(1) = p2 and p1.getName() = "U" and diff --git a/csharp/ql/test/library-tests/types/Types31.ql b/csharp/ql/test/library-tests/types/Types31.ql index 07b68b63d2a..7915d468b88 100644 --- a/csharp/ql/test/library-tests/types/Types31.ql +++ b/csharp/ql/test/library-tests/types/Types31.ql @@ -11,6 +11,6 @@ where m.getReturnType() = t and t.getTypeArgument(0) = arg1 and t.getTypeArgument(1) = arg2 and - arg1.hasQualifiedName("System", "String") and - arg2.hasQualifiedName("Types", "Class") + arg1.hasFullyQualifiedName("System", "String") and + arg2.hasFullyQualifiedName("Types", "Class") select t, arg1.toString(), arg2 diff --git a/csharp/ql/test/library-tests/types/Types32.expected b/csharp/ql/test/library-tests/types/Types32.expected index eeda2f50842..10f1c98285f 100644 --- a/csharp/ql/test/library-tests/types/Types32.expected +++ b/csharp/ql/test/library-tests/types/Types32.expected @@ -1 +1 @@ -| types.cs:57:11:57:19 | Map | types.cs:57:11:57:19 | Map<,> | +| types.cs:57:11:57:19 | Map | types.cs:57:11:57:19 | Map`2 | diff --git a/csharp/ql/test/library-tests/types/Types34.ql b/csharp/ql/test/library-tests/types/Types34.ql index 36aa7eba142..8c5f2c5f625 100644 --- a/csharp/ql/test/library-tests/types/Types34.ql +++ b/csharp/ql/test/library-tests/types/Types34.ql @@ -7,5 +7,5 @@ where t1.getDimension() = 2 and t1.getElementType() = t2 and t2.getDimension() = 1 and - t2.getElementType().(Class).hasQualifiedName("Types", "Class") + t2.getElementType().(Class).hasFullyQualifiedName("Types", "Class") select t1, t2 diff --git a/csharp/ql/test/library-tests/types/Types35.ql b/csharp/ql/test/library-tests/types/Types35.ql index 40a6808f7a5..9a36a734a0d 100644 --- a/csharp/ql/test/library-tests/types/Types35.ql +++ b/csharp/ql/test/library-tests/types/Types35.ql @@ -10,5 +10,5 @@ where m.getName() = "NullableType" and m.getReturnType() = t1 and t1.getUnderlyingType() = t2 and - t2.hasQualifiedName("Types", "Struct") + t2.hasFullyQualifiedName("Types", "Struct") select t1 diff --git a/csharp/ql/test/library-tests/types/Types36.ql b/csharp/ql/test/library-tests/types/Types36.ql index a201312b805..c264c8ac44e 100644 --- a/csharp/ql/test/library-tests/types/Types36.ql +++ b/csharp/ql/test/library-tests/types/Types36.ql @@ -1,5 +1,5 @@ import csharp from Interface i -where i.hasQualifiedName("System.Collections", "IEnumerable") +where i.hasFullyQualifiedName("System.Collections", "IEnumerable") select "System.Collections.IEnumerable" diff --git a/csharp/ql/test/library-tests/unification/Unification.expected b/csharp/ql/test/library-tests/unification/Unification.expected index f6ea6691167..7f837911bac 100644 --- a/csharp/ql/test/library-tests/unification/Unification.expected +++ b/csharp/ql/test/library-tests/unification/Unification.expected @@ -44,19 +44,19 @@ constrainedTypeParameterSubsumes | Unification.cs:9:10:9:11 | T3 | Unification.cs:36:7:36:17 | Nested | | Unification.cs:9:10:9:11 | T3 | Unification.cs:36:7:36:17 | Nested | | Unification.cs:9:10:9:11 | T3 | Unification.cs:36:7:36:17 | Nested | -| Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested<>+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested+NestedA | -| Unification.cs:9:10:9:11 | T3 | Unification.cs:39:11:39:17 | Nested<>+NestedB | +| Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested`1+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:39:11:39:17 | Nested+NestedB | | Unification.cs:9:10:9:11 | T3 | Unification.cs:39:11:39:17 | Nested+NestedB | -| Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | +| Unification.cs:9:10:9:11 | T3 | Unification.cs:39:11:39:17 | Nested`1+NestedB | | Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | +| Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | | Unification.cs:10:10:10:11 | T4 | Unification.cs:7:7:7:12 | C1 | | Unification.cs:10:10:10:11 | T4 | Unification.cs:10:10:10:11 | T4 | | Unification.cs:11:10:11:11 | T5 | Unification.cs:8:7:8:12 | C2 | @@ -145,19 +145,19 @@ constrainedTypeParameterUnifiable | Unification.cs:9:10:9:11 | T3 | Unification.cs:36:7:36:17 | Nested | | Unification.cs:9:10:9:11 | T3 | Unification.cs:36:7:36:17 | Nested | | Unification.cs:9:10:9:11 | T3 | Unification.cs:36:7:36:17 | Nested | -| Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested<>+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested+NestedA | -| Unification.cs:9:10:9:11 | T3 | Unification.cs:39:11:39:17 | Nested<>+NestedB | +| Unification.cs:9:10:9:11 | T3 | Unification.cs:38:11:38:22 | Nested`1+NestedA | | Unification.cs:9:10:9:11 | T3 | Unification.cs:39:11:39:17 | Nested+NestedB | | Unification.cs:9:10:9:11 | T3 | Unification.cs:39:11:39:17 | Nested+NestedB | -| Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | +| Unification.cs:9:10:9:11 | T3 | Unification.cs:39:11:39:17 | Nested`1+NestedB | | Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | +| Unification.cs:9:10:9:11 | T3 | Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | | Unification.cs:10:10:10:11 | T4 | Unification.cs:7:7:7:12 | C1 | | Unification.cs:10:10:10:11 | T4 | Unification.cs:7:7:7:12 | C1 | | Unification.cs:10:10:10:11 | T4 | Unification.cs:7:7:7:12 | C1 | @@ -285,33 +285,33 @@ subsumes | Unification.cs:36:7:36:17 | Nested | Unification.cs:36:7:36:17 | Nested | | Unification.cs:36:7:36:17 | Nested | Unification.cs:36:7:36:17 | Nested | | Unification.cs:36:7:36:17 | Nested | Unification.cs:36:7:36:17 | Nested | -| Unification.cs:38:11:38:22 | Nested<>+NestedA | Unification.cs:38:11:38:22 | Nested<>+NestedA | -| Unification.cs:38:11:38:22 | Nested<>+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | -| Unification.cs:38:11:38:22 | Nested<>+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | -| Unification.cs:38:11:38:22 | Nested<>+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | -| Unification.cs:38:11:38:22 | Nested<>+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | | Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | -| Unification.cs:39:11:39:17 | Nested<>+NestedB | Unification.cs:39:11:39:17 | Nested<>+NestedB | -| Unification.cs:39:11:39:17 | Nested<>+NestedB | Unification.cs:39:11:39:17 | Nested+NestedB | -| Unification.cs:39:11:39:17 | Nested<>+NestedB | Unification.cs:39:11:39:17 | Nested+NestedB | +| Unification.cs:38:11:38:22 | Nested`1+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | +| Unification.cs:38:11:38:22 | Nested`1+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | +| Unification.cs:38:11:38:22 | Nested`1+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | +| Unification.cs:38:11:38:22 | Nested`1+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | +| Unification.cs:38:11:38:22 | Nested`1+NestedA | Unification.cs:38:11:38:22 | Nested`1+NestedA | | Unification.cs:39:11:39:17 | Nested+NestedB | Unification.cs:39:11:39:17 | Nested+NestedB | | Unification.cs:39:11:39:17 | Nested+NestedB | Unification.cs:39:11:39:17 | Nested+NestedB | -| Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | -| Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | -| Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | -| Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | -| Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | +| Unification.cs:39:11:39:17 | Nested`1+NestedB | Unification.cs:39:11:39:17 | Nested+NestedB | +| Unification.cs:39:11:39:17 | Nested`1+NestedB | Unification.cs:39:11:39:17 | Nested+NestedB | +| Unification.cs:39:11:39:17 | Nested`1+NestedB | Unification.cs:39:11:39:17 | Nested`1+NestedB | | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | +| Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | +| Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | +| Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | +| Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | +| Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | subsumptionImpliesUnification unifiable | Unification.cs:7:7:7:12 | C1 | Unification.cs:7:7:7:12 | C1 | @@ -349,17 +349,17 @@ unifiable | Unification.cs:31:12:31:23 | (string, T9) | Unification.cs:32:12:32:19 | (T8, T9) | | Unification.cs:36:7:36:17 | Nested | Unification.cs:36:7:36:17 | Nested | | Unification.cs:36:7:36:17 | Nested | Unification.cs:36:7:36:17 | Nested | -| Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested<>+NestedA | -| Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested<>+NestedA | +| Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested`1+NestedA | | Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | -| Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested<>+NestedA | -| Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested<>+NestedA | +| Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested`1+NestedA | +| Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested`1+NestedA | | Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested+NestedA | -| Unification.cs:39:11:39:17 | Nested+NestedB | Unification.cs:39:11:39:17 | Nested<>+NestedB | -| Unification.cs:39:11:39:17 | Nested+NestedB | Unification.cs:39:11:39:17 | Nested<>+NestedB | -| Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | -| Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | +| Unification.cs:38:11:38:22 | Nested+NestedA | Unification.cs:38:11:38:22 | Nested`1+NestedA | +| Unification.cs:39:11:39:17 | Nested+NestedB | Unification.cs:39:11:39:17 | Nested`1+NestedB | +| Unification.cs:39:11:39:17 | Nested+NestedB | Unification.cs:39:11:39:17 | Nested`1+NestedB | +| Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | -| Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | -| Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested<>+NestedB+NestedC | +| Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | +| Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | +| Unification.cs:41:22:41:33 | Nested+NestedB+NestedC | Unification.cs:41:22:41:33 | Nested`1+NestedB+NestedC | diff --git a/csharp/ql/test/library-tests/unification/Unification.ql b/csharp/ql/test/library-tests/unification/Unification.ql index d3b49c28cde..10c5e520921 100644 --- a/csharp/ql/test/library-tests/unification/Unification.ql +++ b/csharp/ql/test/library-tests/unification/Unification.ql @@ -7,9 +7,9 @@ class InterestingType extends @type { } string toString() { - result = this.(Type).getQualifiedNameWithTypes() + result = this.(Type).getFullyQualifiedNameWithTypes() or - not exists(this.(Type).getQualifiedNameWithTypes()) and + not exists(this.(Type).getFullyQualifiedNameWithTypes()) and result = this.(Type).toStringWithTypes() } diff --git a/csharp/ql/test/query-tests/API Abuse/IncorrectCompareToSignature/IncorrectCompareToSignature.expected b/csharp/ql/test/query-tests/API Abuse/IncorrectCompareToSignature/IncorrectCompareToSignature.expected index 419629319a5..46561c8184d 100644 --- a/csharp/ql/test/query-tests/API Abuse/IncorrectCompareToSignature/IncorrectCompareToSignature.expected +++ b/csharp/ql/test/query-tests/API Abuse/IncorrectCompareToSignature/IncorrectCompareToSignature.expected @@ -1,2 +1,2 @@ -| IncorrectCompareToSignature.cs:5:16:5:24 | CompareTo | The parameter of this 'CompareTo' method is of type $@, but $@ does not implement 'IComparable<$@>'. | IncorrectCompareToSignature.cs:3:10:3:10 | T | T | IncorrectCompareToSignature.cs:3:7:3:11 | C1<> | C1<> | IncorrectCompareToSignature.cs:3:10:3:10 | T | T | +| IncorrectCompareToSignature.cs:5:16:5:24 | CompareTo | The parameter of this 'CompareTo' method is of type $@, but $@ does not implement 'IComparable<$@>'. | IncorrectCompareToSignature.cs:3:10:3:10 | T | T | IncorrectCompareToSignature.cs:3:7:3:11 | C1`1 | C1`1 | IncorrectCompareToSignature.cs:3:10:3:10 | T | T | | IncorrectCompareToSignatureBad.cs:5:16:5:24 | CompareTo | The parameter of this 'CompareTo' method is of type $@, but $@ does not implement 'IComparable<$@>'. | IncorrectCompareToSignatureBad.cs:3:7:3:9 | Bad | Bad | IncorrectCompareToSignatureBad.cs:3:7:3:9 | Bad | Bad | IncorrectCompareToSignatureBad.cs:3:7:3:9 | Bad | Bad | diff --git a/csharp/ql/test/query-tests/API Abuse/NonOverridingMethod/NonOverridingMethod.expected b/csharp/ql/test/query-tests/API Abuse/NonOverridingMethod/NonOverridingMethod.expected index ee0ec4bcf4c..9f76f597c84 100644 --- a/csharp/ql/test/query-tests/API Abuse/NonOverridingMethod/NonOverridingMethod.expected +++ b/csharp/ql/test/query-tests/API Abuse/NonOverridingMethod/NonOverridingMethod.expected @@ -1,3 +1,3 @@ | NonOverridingMethod.cs:15:16:15:17 | M1 | Method 'M1' looks like it should override $@ but does not do so. | NonOverridingMethod.cs:5:24:5:25 | M1 | C1.M1 | -| NonOverridingMethod.cs:21:27:21:31 | M3<> | Method 'M3<>' looks like it should override $@ but does not do so. | NonOverridingMethod.cs:7:35:7:39 | M3<> | C1.M3<> | +| NonOverridingMethod.cs:21:27:21:31 | M3`1 | Method 'M3`1' looks like it should override $@ but does not do so. | NonOverridingMethod.cs:7:35:7:39 | M3`1 | C1.M3`1 | | NonOverridingMethodBad.cs:10:21:10:23 | Foo | Method 'Foo' looks like it should override $@ but does not do so. | NonOverridingMethodBad.cs:5:29:5:31 | Foo | Bad+Super.Foo | diff --git a/csharp/ql/test/query-tests/Dead Code/Tests/UnusedMethod.expected b/csharp/ql/test/query-tests/Dead Code/Tests/UnusedMethod.expected index e868944473c..16440a145ec 100644 --- a/csharp/ql/test/query-tests/Dead Code/Tests/UnusedMethod.expected +++ b/csharp/ql/test/query-tests/Dead Code/Tests/UnusedMethod.expected @@ -1,6 +1,6 @@ | regression.cs:51:18:51:33 | ActualDeadMethod | Unused method (or method called from dead method only). | | regression.cs:60:18:60:37 | NotDynamicallyCalled | Unused method (or method called from dead method only). | | regression.cs:77:10:77:19 | DeadCaller | Unused method (or method called from dead method only). | -| regression.cs:84:10:84:23 | DeadGeneric<> | Unused method (or method called from dead method only). | +| regression.cs:84:10:84:23 | DeadGeneric`1 | Unused method (or method called from dead method only). | | regression.cs:105:10:105:21 | DeadGeneric1 | Unused method (or method called from dead method only). | -| regression.cs:110:10:110:24 | DeadGeneric2<> | Unused method (or method called from dead method only). | +| regression.cs:110:10:110:24 | DeadGeneric2`1 | Unused method (or method called from dead method only). | diff --git a/csharp/ql/test/query-tests/Documentation/XmldocExtraTypeParam.expected b/csharp/ql/test/query-tests/Documentation/XmldocExtraTypeParam.expected index f1da51e9e7b..c4aabc1c997 100644 --- a/csharp/ql/test/query-tests/Documentation/XmldocExtraTypeParam.expected +++ b/csharp/ql/test/query-tests/Documentation/XmldocExtraTypeParam.expected @@ -1,2 +1,2 @@ -| documentation.cs:83:11:83:19 | Class4<> | Documentation specifies an invalid type parameter name $@. | documentation.cs:82:5:82:48 | /// ... | X | -| documentation.cs:98:10:98:24 | method5<,> | Documentation specifies an invalid type parameter name $@. | documentation.cs:96:5:96:54 | /// ... | T0 | +| documentation.cs:83:11:83:19 | Class4`1 | Documentation specifies an invalid type parameter name $@. | documentation.cs:82:5:82:48 | /// ... | X | +| documentation.cs:98:10:98:24 | method5`2 | Documentation specifies an invalid type parameter name $@. | documentation.cs:96:5:96:54 | /// ... | T0 | diff --git a/csharp/ql/test/query-tests/Documentation/XmldocMissingReturn.expected b/csharp/ql/test/query-tests/Documentation/XmldocMissingReturn.expected index 1d75fcb10d8..93487846fdc 100644 --- a/csharp/ql/test/query-tests/Documentation/XmldocMissingReturn.expected +++ b/csharp/ql/test/query-tests/Documentation/XmldocMissingReturn.expected @@ -1,2 +1,2 @@ | documentation.cs:33:16:33:22 | method2 | Return value should be documented. | -| documentation.cs:106:24:106:33 | method4<> | Return value should be documented. | +| documentation.cs:106:24:106:33 | method4`1 | Return value should be documented. | diff --git a/csharp/ql/test/query-tests/Documentation/XmldocMissingSummary.expected b/csharp/ql/test/query-tests/Documentation/XmldocMissingSummary.expected index 0977ab0cc56..bfa1f467490 100644 --- a/csharp/ql/test/query-tests/Documentation/XmldocMissingSummary.expected +++ b/csharp/ql/test/query-tests/Documentation/XmldocMissingSummary.expected @@ -1,2 +1,2 @@ | documentation.cs:33:16:33:22 | method2 | Documentation should have a summary. | -| documentation.cs:106:24:106:33 | method4<> | Documentation should have a summary. | +| documentation.cs:106:24:106:33 | method4`1 | Documentation should have a summary. | diff --git a/csharp/ql/test/query-tests/Likely Bugs/InconsistentCompareTo/InconsistentCompareTo.expected b/csharp/ql/test/query-tests/Likely Bugs/InconsistentCompareTo/InconsistentCompareTo.expected index 73b475da8bb..727e1499a68 100644 --- a/csharp/ql/test/query-tests/Likely Bugs/InconsistentCompareTo/InconsistentCompareTo.expected +++ b/csharp/ql/test/query-tests/Likely Bugs/InconsistentCompareTo/InconsistentCompareTo.expected @@ -1,4 +1,4 @@ | InconsistentCompareTo.cs:34:7:34:19 | BadComparable | Class BadComparable implements CompareTo but does not override Equals; the two could be inconsistent. | | InconsistentCompareTo.cs:40:7:40:22 | BadComparableInt | Class BadComparableInt implements CompareTo but does not override Equals; the two could be inconsistent. | -| InconsistentCompareTo.cs:46:7:46:23 | BadComparableT<> | Class BadComparableT<> implements CompareTo but does not override Equals; the two could be inconsistent. | +| InconsistentCompareTo.cs:46:7:46:23 | BadComparableT`1 | Class BadComparableT`1 implements CompareTo but does not override Equals; the two could be inconsistent. | | InconsistentCompareTo.cs:52:7:52:28 | BadComparableNewEquals | Class BadComparableNewEquals implements CompareTo but does not override Equals; the two could be inconsistent. | diff --git a/csharp/ql/test/query-tests/Telemetry/LibraryUsage/SupportedExternalTaint.expected b/csharp/ql/test/query-tests/Telemetry/LibraryUsage/SupportedExternalTaint.expected index c9f63591888..e80e1541014 100644 --- a/csharp/ql/test/query-tests/Telemetry/LibraryUsage/SupportedExternalTaint.expected +++ b/csharp/ql/test/query-tests/Telemetry/LibraryUsage/SupportedExternalTaint.expected @@ -1,3 +1,3 @@ -| System.Collections.Generic#List<>.Add(T) | 2 | -| System.Collections.Generic#Dictionary<,>+KeyCollection.GetEnumerator() | 1 | -| System.Collections.Generic#Dictionary<,>.get_Keys() | 1 | +| System.Collections.Generic#List`1.Add(T) | 2 | +| System.Collections.Generic#Dictionary`2+KeyCollection.GetEnumerator() | 1 | +| System.Collections.Generic#Dictionary`2.get_Keys() | 1 | diff --git a/csharp/ql/test/query-tests/Telemetry/SupportedExternalApis/SupportedExternalApis.expected b/csharp/ql/test/query-tests/Telemetry/SupportedExternalApis/SupportedExternalApis.expected index f8b6feafb92..0fc5fc61a5d 100644 --- a/csharp/ql/test/query-tests/Telemetry/SupportedExternalApis/SupportedExternalApis.expected +++ b/csharp/ql/test/query-tests/Telemetry/SupportedExternalApis/SupportedExternalApis.expected @@ -1,6 +1,6 @@ | System#Console.ReadLine() | 2 | | System#DateTime.AddYears(System.Int32) | 2 | -| System.Collections.Generic#List<>.Add(T) | 2 | +| System.Collections.Generic#List`1.Add(T) | 2 | | System.Web#HttpResponse.Write(System.Object) | 2 | | System#Console.Read() | 1 | | System#Console.SetError(System.IO.TextWriter) | 1 | diff --git a/csharp/ql/test/query-tests/Useless Code/PointlessForwardingMethod/PointlessForwardingMethod.expected b/csharp/ql/test/query-tests/Useless Code/PointlessForwardingMethod/PointlessForwardingMethod.expected index 66c68af4977..c5e1b56184b 100644 --- a/csharp/ql/test/query-tests/Useless Code/PointlessForwardingMethod/PointlessForwardingMethod.expected +++ b/csharp/ql/test/query-tests/Useless Code/PointlessForwardingMethod/PointlessForwardingMethod.expected @@ -1,2 +1,2 @@ | PointlessForwardingMethod.cs:11:17:11:17 | f | This method is a forwarder for $@, which is not called independently - the methods can be merged. | PointlessForwardingMethod.cs:8:17:8:17 | f | f | -| PointlessForwardingMethod.cs:41:10:41:13 | i<> | This method is a forwarder for $@, which is not called independently - the methods can be merged. | PointlessForwardingMethod.cs:38:10:38:13 | i<> | i<> | +| PointlessForwardingMethod.cs:41:10:41:13 | i`1 | This method is a forwarder for $@, which is not called independently - the methods can be merged. | PointlessForwardingMethod.cs:38:10:38:13 | i`1 | i`1 | diff --git a/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.expected b/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.expected index ca26040aadc..84c138b41cc 100644 --- a/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.expected +++ b/csharp/ql/test/utils/modeleditor/FrameworkModeEndpoints.expected @@ -7,11 +7,11 @@ | PublicClass.cs:40:19:40:29 | sourceStuff | GitHub.CodeQL | PublicClass | sourceStuff | () | true | PublicClass.cs | source | | PublicClass.cs:45:17:45:25 | sinkStuff | GitHub.CodeQL | PublicClass | sinkStuff | (System.String) | true | PublicClass.cs | sink | | PublicClass.cs:50:17:50:28 | neutralStuff | GitHub.CodeQL | PublicClass | neutralStuff | (System.String) | true | PublicClass.cs | neutral | -| PublicGenericClass.cs:7:17:7:21 | stuff | GitHub.CodeQL | PublicGenericClass<,> | stuff | (T) | false | PublicGenericClass.cs | | -| PublicGenericClass.cs:12:17:12:26 | stuff2<> | GitHub.CodeQL | PublicGenericClass<,> | stuff2<> | (T2) | false | PublicGenericClass.cs | | -| PublicGenericInterface.cs:7:10:7:14 | stuff | GitHub.CodeQL | PublicGenericInterface<> | stuff | (T) | false | PublicGenericInterface.cs | | -| PublicGenericInterface.cs:9:10:9:19 | stuff2<> | GitHub.CodeQL | PublicGenericInterface<> | stuff2<> | (T2) | false | PublicGenericInterface.cs | | -| PublicGenericInterface.cs:11:17:11:27 | staticStuff | GitHub.CodeQL | PublicGenericInterface<> | staticStuff | (System.String) | false | PublicGenericInterface.cs | | +| PublicGenericClass.cs:7:17:7:21 | stuff | GitHub.CodeQL | PublicGenericClass`2 | stuff | (T) | false | PublicGenericClass.cs | | +| PublicGenericClass.cs:12:17:12:26 | stuff2`1 | GitHub.CodeQL | PublicGenericClass`2 | stuff2`1 | (T2) | false | PublicGenericClass.cs | | +| PublicGenericInterface.cs:7:10:7:14 | stuff | GitHub.CodeQL | PublicGenericInterface`1 | stuff | (T) | false | PublicGenericInterface.cs | | +| PublicGenericInterface.cs:9:10:9:19 | stuff2`1 | GitHub.CodeQL | PublicGenericInterface`1 | stuff2`1 | (T2) | false | PublicGenericInterface.cs | | +| PublicGenericInterface.cs:11:17:11:27 | staticStuff | GitHub.CodeQL | PublicGenericInterface`1 | staticStuff | (System.String) | false | PublicGenericInterface.cs | | | PublicInterface.cs:7:10:7:14 | stuff | GitHub.CodeQL | PublicInterface | stuff | (System.String) | false | PublicInterface.cs | | | PublicInterface.cs:9:29:9:31 | get_PublicProperty | GitHub.CodeQL | PublicInterface | get_PublicProperty | () | false | PublicInterface.cs | | | PublicInterface.cs:9:34:9:36 | set_PublicProperty | GitHub.CodeQL | PublicInterface | set_PublicProperty | (System.String) | false | PublicInterface.cs | |