[c#] An efficient way to Base64 encode a byte array?