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