public static void StLoc( this ILGenerator g, LocalBuilder local )
{
int i = local.LocalIndex;
if( i == 0 ) g.Emit( OpCodes.Stloc_0 );
else if( i == 1 ) g.Emit( OpCodes.Stloc_1 );
else if( i == 2 ) g.Emit( OpCodes.Stloc_2 );
else if( i == 3 ) g.Emit( OpCodes.Stloc_3 );
else if( i < 255 ) g.Emit( OpCodes.Stloc_S, (byte)i );
else g.Emit( OpCodes.Stloc, (short)i );
}