/// <summary> /// /// </summary> /// <param name="saveObject"></param> /// <param name="serializationMethod"></param> /// <param name="filename"></param> /// <param name="folderName"></param> /// <param name="baseFolderPath"></param> public static void Save(object saveObject, ISerializationMethod serializationMethod, string filename, string folderName = null, string baseFolderPath = null) { var savePath = GetSavePath(folderName, baseFolderPath); var saveFilename = GetSaveFileName(filename); //Create directory if it does not exist if (!Directory.Exists(savePath)) { Directory.CreateDirectory(savePath); } using (var saveFile = File.Create(savePath + saveFilename)) { serializationMethod.Save(saveObject, saveFile); saveFile.Close(); } }