/// <summary> /// Gets the blob content decoded with the specified encoding, /// or according to byte order marks, with UTF8 as fallback, /// if <paramref name="encoding"/> is null. /// </summary> /// <param name="blob">The blob for which the content will be returned.</param> /// <param name="encoding">The encoding of the text. (default: detected or UTF8)</param> /// <returns>Blob content as text.</returns> public static string GetContentText(this Blob blob, Encoding encoding = null) { Ensure.ArgumentNotNull(blob, "blob"); using (var reader = new StreamReader(blob.GetContentStream(), encoding ?? Encoding.UTF8, encoding == null)) { return(reader.ReadToEnd()); } }