When using a memory stream in a using statement do I need to call close? For instance is ms.Close() needed here?
using (MemoryStream ms = new MemoryStream(
When using a memory stream in a using statement do I need to call close?
No, you don't need. It will be called by the .Dispose() method which is automatically called:
.Dispose()
using (MemoryStream ms = new MemoryStream(byteArray)) { // stuff }