public void checkUnsafe(CType type, ErrorCode errCode, ErrArg pArg)
{
Debug.Assert((errCode != ErrorCode.ERR_SizeofUnsafe) || pArg != null);
if (type == null || type.isUnsafe())
{
if (!isUnsafeContext() && ReportUnsafeErrors())
{
if (pArg != null)
ErrorContext.Error(errCode, pArg);
else
ErrorContext.Error(errCode);
}
RecordUnsafeUsage();
}
}