Я не уверен, что понимаю вопрос, но, возможно, вы ищете следующие методы:
public static void BaSetLong(byte[] byteArray, int longOffset, long value) {
int start = longOffset * 8;
byte[] array = BitConverter.GetBytes(value);
for (int i = 0; i < 8; i++) byteArray[start + i] = array[i];
}
public static long BaGetLong(byte[] byteArray, int longOffset) {
int start = longOffset * 8;
return BitConverter.ToInt64(byteArray, start);
}