下边这个情况,是反编译器不够“聪明”,应该是s的一个switch(s),一个老外的回答说的。
switch (<PrivateImplementationDetails>.ComputeStringHash(s))
{
case 0x7e89cd4b:
if (s == "LIC_INVALID")
{
goto Label_026C;
}
break;
case 0xb6a7d32e:
if (s == "CONFIG_ERROR")
{
}
break;
case 0x47dd8961:
if (s == "LIC_EXPIRED")
{
goto Label_027F;
}
break;
case 0x6c903402:
if (s == "DB_ERROR")
{
goto Label_0259;
}
break;
case 0xbed39ece:
if (s == "NO_PRODUCT_ID")
{
}
break;
case 0xd0026d2a:
if (s == "LIC_EXCEED_MAX_OU")
{
goto Label_0292;
}
break;
case 0xd64e54b4:
if (s == "INVALID_PRODUCT_ID")
{
}
break;
case 0xea839e39:
if (s == "INVALID_WEB_DIR")
{
}
break;
}