Send int from C# over Serial

I think Robin2 still has a viable alternative even with a 4-byte int. With a union:

union ImportData {
   char val[4];
   int myLong;
} fetch;

you could read the bytes coming in from Serial into val[] and then extract them from myLong and then cast to the int you need. If there is an endian problem, you would have to manipulate the val[] array before extracting the long.