internal static bool TypeParametersMatchTypeArguments(ImmutableArray<TypeParameterSymbol> typeParameters, ImmutableArray<TypeSymbol> typeArguments) { int n = typeParameters.Length; Debug.Assert(typeArguments.Length == n); Debug.Assert(typeArguments.Length > 0); for (int i = 0; i < n; i++) { if (!ReferenceEquals(typeArguments[i], typeParameters[i])) { return false; } } return true; }