private static void ReceivedChangeDriveLetter(TinyPacket packet) { try { var volume = new Volume(packet["VolumeName"]); var newDriveLetter = packet["NewDriveLetter"]; if (string.IsNullOrEmpty(newDriveLetter)) { volume.RemoveLetter(); } else { volume.ChangeLetter(newDriveLetter); } } catch (Exception ex) { Medo.Diagnostics.ErrorReport.SaveToTemp(ex); throw new InvalidOperationException("Cannot change drive letter.", ex); } }