/// <summary> /// Convert StringBuilder to Stream. /// Depending on the size, appropriate stream will be used. /// </summary> /// <param name="sb">string builder</param> /// <returns>utf8 stream</returns> public static Stream ToStream(this StringBuilder sb) { if (sb.Length < 8192) return new MemoryStream(Encoding.UTF8.GetBytes(sb.ToString())); var cms = ChunkedMemoryStream.Create(); var sw = new StreamWriter(cms); sw.WriteBuilder(sb); sw.Flush(); cms.Position = 0; return cms; }