public static void WriteDescriptorToStore(DataContainerDescriptor descriptor, string storageRoot) { if (string.IsNullOrEmpty(storageRoot)) { throw new ArgumentNullException(storageRoot); } if (descriptor == null) { throw new ArgumentNullException("descriptor"); } Directory.CreateDirectory(storageRoot); var file = new DataContainerDescriptorFile(RamDriverFactory.CurrentStoreVersion(), descriptor); using (var writer = new StreamWriter( new FileStream(Path.Combine(storageRoot, "descriptor.json"), FileMode.Create, FileAccess.ReadWrite))) { var serializer = new JsonSerializer(); serializer.Serialize(writer, file); writer.Flush(); } }