/// <summary> /// /// </summary> /// <param name="Events"></param> /// <param name="nEvents"></param> /// <returns></returns> private int WriteEvents(ConsoleInputEventInfo[] Events, int nEvents) { if (disposed) { throw new ObjectDisposedException(this.ToString()); } if (nEvents > Events.Length) { throw new ArgumentException("Count cannot be larger than array size.", "nEvents"); } int eventsWritten = 0; if (!WinCon.WriteConsoleInput(Handle, Events, nEvents, ref eventsWritten)) { throw new IOException("Unable to write events.", Marshal.GetLastWin32Error()); } return(eventsWritten); }