private static byte[] ToUnit(this byte byteChar, EncodingType encoding) { var nullBytes = Enumerable.Range(0, encoding.GetNumBytesPerUnit() - 1) .Select(i => ByteCode.Null); var byteCharArray = new byte[1] { byteChar }; if (encoding.IsBigEndian()) { return(nullBytes.Concat(byteCharArray).ToArray()); } return(byteCharArray.Concat(nullBytes).ToArray()); }