private bool DependsOn(int iParam, int jParam)
{
Debug.Assert(_ppDependencies != null);
// SPEC: Xj depends on Xi if Xj depends directly on Xi, or if Xi depends
// SPEC: directly on Xk and Xk depends on Xj. Thus "depends on" is the
// SPEC: transitive but not reflexive closure of "depends directly on".
Debug.Assert(0 <= iParam && iParam < _pMethodTypeParameters.size);
Debug.Assert(0 <= jParam && jParam < _pMethodTypeParameters.size);
if (_dependenciesDirty)
{
SetIndirectsToUnknown();
DeduceAllDependencies();
}
return 0 != ((_ppDependencies[iParam][jParam]) & Dependency.DependsMask);
}