Encoding.Default.GetString() and then Encoding.Default.GetBytes() create two different byte[], How? - C#