private void UpdateNonPublicTypeInSignatureFlag()
{
if ((IsPublic || IsProtected) && (returnTypeWrapper != null && parameterTypeWrappers != null))
{
if (!returnTypeWrapper.IsPublic && !returnTypeWrapper.IsUnloadable)
{
SetNonPublicTypeInSignatureFlag();
}
else
{
foreach (TypeWrapper tw in parameterTypeWrappers)
{
if (!tw.IsPublic && !tw.IsUnloadable)
{
SetNonPublicTypeInSignatureFlag();
break;
}
}
}
}
}