Changed Everything to work with byte[] instead of string.
Users should use System.Text.Encoding for string operations.
Merge commit 'e249eee796e3a6c8424edf70ff40141b5929d6de'