[Serializable]
    public enum MacroEventType
    {
        MouseMove,
        MouseDown,
        MouseUp,
        MouseWheel,
        KeyDown,
        KeyUp,
        KeyPress
    }    /// <summary>
    /// Series of events that can be recorded any played back
    /// </summary>
    [Serializable]
    public class MacroEvent
    {        public MacroEventType MacroEventType;
        public EventArgs EventArgs;
        public int TimeSinceLastEvent;        public MacroEvent(MacroEventType macroEventType, EventArgs eventArgs, int timeSinceLastEvent)
        {            MacroEventType = macroEventType;
            EventArgs = eventArgs;
            TimeSinceLastEvent = timeSinceLastEvent;        }
    }
List<MacroEvent> events = new List<MacroEvent>();
 void mouseHook_MouseMove(object sender, MouseEventArgs e)
        {            events.Add(
                new MacroEvent(
                    MacroEventType.MouseMove,
                    e,
                    Environment.TickCount - lastTimeRecorded
                ));            lastTimeRecorded = Environment.TickCount;        }
//还有其操作这里只写了MouseMove,执行完之后我想从List<MacroEvent> events将所有数据内容输出到文本
 if (events != null)
            {
                foreach (MacroEvent macroEvent in events)
                {
                    Console.WriteLine(macroEvent.MacroEventType);
                    Console.WriteLine(macroEvent.EventArgs);
                    Console.WriteLine(macroEvent.TimeSinceLastEvent);
                }
            }
//可是这个macroEvent.EventArgs输出的内容为System.Windows.Forms.MouseEventArgs和System.Windows.Forms.KeyEventArgs请问同志们用什么办法把具休内容输出?就是那些移动的坐标,是否点击和按键之类的。