// MemoryStreams are usually temporary streams // intended to be written to another stream later MemoryStream a = new MemoryStream(); StreamWriter b = new StreamWriter(a); b.WriteLine("Hello World"); b.WriteLine("Bye Bye!"); b.Flush(); FileStream c = File.Create(@"C:\Public\TestMem.txt"); a.WriteTo(c); c.Close(); b.Close(); a.Close();