C # int a byte

Ho bisogno di convertire un int in un byte[] un modo per farlo è usare BitConverter.GetBytes() . Ma non sono sicuro se questo corrisponde alle seguenti specifiche:

Un intero con segno XDR è un riferimento a 32 bit che codifica un numero intero nell’intervallo [-2147483648,2147483647]. Il numero intero è rappresentato nella notazione a complemento a due. I byte più e meno significativi sono 0 e 3, rispettivamente. I numeri interi sono dichiarati come segue:

Fonte: RFC1014 3.2

Come potrei fare una trasformazione da int a byte che soddisfi le specifiche di cui sopra?