Say I wanted to convert a string into a utf8 byte array, I could do it via
System.Text.Encoding.UTF8.GetBytes(...)
or
System.Text.UnicodeEncoding.UTF8.GetBytes(...)
or
System.Text.UTF8Encoding.UTF8.GetBytes(...)
As far as I can tell there is no difference between them. Are they all referring to the same thing? Why are there so many?