internal static IEnumerable <ProtobufGenerated.InputEvent> LoadEventsFromFile(out string name) { var openFileDialog = new OpenFileDialog() { Filter = MacroFilesFilter, }; if (openFileDialog.ShowDialog() != true) { name = null; return(null); } var serializedEvents = File.ReadAllBytes(openFileDialog.FileName); var deserializedEvents = MacroViewModel.DeserializeEventsFromByteArray(serializedEvents); name = openFileDialog.SafeFileName; return(deserializedEvents); }