internal static string SaveEventsToFile(IEnumerable <ProtobufGenerated.InputEvent> inputEventList, string name) { var saveFileDialog = new SaveFileDialog { FileName = name, Filter = MacroFilesFilter, }; if (saveFileDialog.ShowDialog() != true) { return(null); } var serializedEvents = MacroViewModel.SerializeEventsToByteArray(inputEventList); File.WriteAllBytes(saveFileDialog.FileName, serializedEvents); return(saveFileDialog.SafeFileName); }