Stream: no puedes plantear un problema así como así y tratar de demostrar que solamente porque el código en .NET parece más sencillo (o por lo menos más corto) que el de PHP, entonces PHP es peor. Para el caso, en lugar de "serializar", propongo que hagas esto en .NET:
Código PHP:
$n=$_GET['n'];#'%'
$arr=array();
for($i=1; $i<=$n; $i++)
{
for($j=1; $j<=$i; $j++)
{
$p=true;
if(($i%$j)==0 && $j!=1 && $j!=$i)
{
$p=false;
break;
}
}
if($p)
{
array_push($arr, $i);
}
}
print_r($arr);
(A ver de paso si adivinan qué hace). No viene al caso cuál es mejor para resolver un problema en particular, lo que importa es saber cuál elegir para cada proyecto. Repito: ninguno es mejor o peor que otro de por sí, sino en relación a cada problema. ¡Suerte!