Stop doing this :
using (var memory = new MemoryStream())
{
    using (StreamWriter writer = new StreamWriter(memory, Encoding.ASCII))
    {
        foreach (var lineData in dataLines)
        {
            writer.WriteLine(lineData);
        }
        writer.Flush();
        return memory.GetBuffer();
    }
}
Just... do this instead :
return Encoding.ASCII.GetBytes(lineData.Join("\n\r"));
Trust me, it's not worth using streams unless you explicitly need to.
 

 
    
Top comments (0)