title: Override class field's ToString() method
body: <p>I'm wondering, is there any way to override <code>ToString()</code> method of the class field with type <code>byte[]</code>? I'm even not sure it's possible... Here is the sample code:</p>
  
  <pre><code>public class Object
  {
      private byte[] _content;
  
      public byte[] Content
      {
          get
          {
              return _content;
          }
  
          internal set
          {
              _content = value;
          }
      }
  }
  </code></pre>
  
  <p>Is it possible to override the way how <code>Object.Content.ToString()</code> method is called?</p>
  
  <p><strong>EDIT</strong>: Why do I need it? I suppose that <code>Content</code> might be pure binary data, however it can be pure string too. I panned to use <code>Encoding.UT8.GetString(Object.Content)</code> in case if I will need text representation, but hey! what about <code>ToString()</code> it fits my goals perfectly, maybe I can use it somehow?</p>
  
  <p>The obvious method is popping out my head — create a wrapper around <code>byte[]</code> and override its <code>ToString()</code> but this looks ugly for me and I don't think it worth it. </p>
  
  <p>Is there any elegant way to solve this issue? Or work around it?</p>
  
  <p>Many thanks in advance!</p>