/// <summary>
 /// Constructor that when given a stream, converts to encoded string based on encoding provided and saves it to content data
 /// </summary>
 /// <param name="stream"></param>
 /// <param name="contentType"></param>
 /// <param name="encoding"></param>
 private Content(Stream stream, string contentType, TransferEncoding encoding)
 {
     this.ContentData = encoding == TransferEncoding.Base64 ? System.Convert.ToBase64String(ReadStreamAsByteArray(stream)) : ReadStreamAsString(stream);
     this.ContentType = contentType;
     this.ContentTransferEncoding = encoding.ToString();
 }
 /// <summary>
 /// Initializes a new instance of the Content class. To be used for string content.
 /// </summary>
 public Content(string content, string contentType, TransferEncoding contentTransferEncoding)
 {
     this.ContentData = content;
     this.ContentTransferEncoding = contentTransferEncoding.ToString();
     this.ContentType = contentType;
 }