private bool DeduceDependencies()
{
Debug.Assert(_ppDependencies != null);
bool madeProgress = false;
for (int iParam = 0; iParam < _pMethodTypeParameters.size; ++iParam)
{
for (int jParam = 0; jParam < _pMethodTypeParameters.size; ++jParam)
{
if (_ppDependencies[iParam][jParam] == Dependency.Unknown)
{
if (DependsTransitivelyOn(iParam, jParam))
{
_ppDependencies[iParam][jParam] = Dependency.Indirect;
madeProgress = true;
}
}
}
}
return madeProgress;
}