public static void Main()
byte[] f = new byte[] { 1, 1, 1 };
byte[] s = new byte[] { 255, 1, 1 };
foreach (byte r in addArrays(f, s))
public static byte[] addArrays(byte[] f, byte[] s)
byte[] result = new byte[n];
for (int i = n - 1; i >= 0; i--)
int sum = f[i] + s[i] + carryOver;
result[i] = (byte)(sum - 256);
byte[] extendedResult = new byte[n+1];
Array.Copy(result, 0, extendedResult, 1, n);