Save on typing while using UTF8 encoding
You don't care about null references?



IMO you create an object in order just to do something, that is more suitable for the concept of extensions:

  public static class StringExtensions
  {
    public static byte[] ToUTF8Bytes(this string text)
    {
      return Encoding.UTF8.GetBytes(text);
    }

    public static string ToUTF8(this byte[] bytes)
    {
      return Encoding.UTF8.GetString(bytes);
    }
  }



  Assert.AreEqual(text, text.ToUTF8Bytes().ToUTF8());


The benefit of the extension methods is that you don't have to remember that you've created the UTF8 struct somewhere, because it will show up in the intellisence.