Ejemplo n.º 1
0
 /// <summary>
 /// Verify all type parameters from the method
 /// are from that method or containing types.
 /// </summary>
 internal static void VerifyTypeParameters(MethodSymbol method)
 {
     Assert.True(method.IsContainingSymbolOfAllTypeParameters(method.ReturnType));
     AssertEx.All(method.TypeParameters, typeParameter => method.IsContainingSymbolOfAllTypeParameters(typeParameter));
     AssertEx.All(method.TypeArguments, typeArgument => method.IsContainingSymbolOfAllTypeParameters(typeArgument));
     AssertEx.All(method.Parameters, parameter => method.IsContainingSymbolOfAllTypeParameters(parameter.Type));
     VerifyTypeParameters(method.ContainingType);
 }