Assuming you want UTF8, then yes, the code shown in the question is absolutely correct.
The only thing I would change: think about whether your API should really talk about TextReader, not Stream. If so, it new StringReader(myStr)will do beautifully.
Stream , , ( using, , , MemoryStream - Dispose(), , p)