C # - Guardar objeto en archivo JSON

Estoy escribiendo una aplicación de Windows Phone Silverlight. Quiero guardar un objeto en un archivo JSON. He escrito el siguiente código.

string jsonFile = JsonConvert.SerializeObject(usr);
IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("users.json", FileMode.Create, isoStore);

StreamWriter str = new StreamWriter(isoStream);
str.Write(jsonFile);

Esto es suficiente para crear un archivo JSON pero está vacío. ¿Estoy haciendo algo mal? ¿No se suponía que esto escribiría el objeto en el archivo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta