internal static bool IsDefined(RuntimeMethodInfo method, RuntimeType caType, bool inherit)
{
ASSERT.PRECONDITION(method != null);
if (PseudoCustomAttribute.IsDefined(method, caType))
return true;
if (IsCustomAttributeDefined(method.Module, method.MetadataToken, caType))
return true;
if (!inherit)
return false;
method = method.GetParentDefinition() as RuntimeMethodInfo;
while (method != null)
{
if (IsCustomAttributeDefined(method.Module, method.MetadataToken, caType, inherit))
return true;
method = method.GetParentDefinition() as RuntimeMethodInfo;
}
return false;
}