Created attachment 3240 [details]
The attached code behaves differently between Mono 2.10.9 and .NET 4.0
--- Behaviour on Mono 2.10.9 ---
If the user types in the terminal, nothing appears.
--- Behaviour on .NET 4.0 ---
If the user types in the terminal, typed characters appear.
The attached code seems to work identically for me between mono and .net.
Mono version 2.10.9 Build 0
Microsoft (R) Visual C# Compiler version 4.0.30319.17929
for Microsoft (R) .NET Framework 4.5
64-bit Windows 7 (SP1)
I confirm the bug, running on Windows 8.1 64-bit
Console.ReadKey just hangs on mono, while it works on .NET
I mades some tries using the code on mono github repo, apparently the record returned by
[DllImport ("kernel32.dll", EntryPoint="ReadConsoleInput", SetLastError=true, CharSet=CharSet.Unicode)]
extern static bool ReadConsoleInput (IntPtr handle, out InputRecord record, int length, out int nread);
always have EventType property 0 valued on mono, while it is 1 on .NET