public static void SaveFileGameObject(String _fileExt, String _folderName, E _obj) { using (TextboxDialog fDialog = new TextboxDialog($"Save {_fileExt}:")) { DialogResult dg = fDialog.ShowDialog(); if (dg == DialogResult.OK) { String fileName = fDialog.GetField(); String currentDirectory = $@"{Directory.GetCurrentDirectory()}\Content\{_folderName}\"; if (!Directory.Exists(currentDirectory)) { Directory.CreateDirectory(currentDirectory); } String filePath = currentDirectory + fileName + _fileExt; File.WriteAllText(filePath, SerializeObject(_obj)); } } }