I've pushed 2.0 update
https://github.com/aienabled/NoesisGUI. ... b2ba2caa27 please read the commit comment.
I know you've done a lot of changes in your repository so merge might not be an option... but it might be a good idea to replace all your input processing code with the input code from my repo. It works flawlessly for us and was tested in the game closed alpha version with positive feedback from our players.
Regarding 3D, would you prefer Xenko over Unreal? I looked at this engine formerly known as Paradox in the past, but it was far from ready.
I think for now it's the only decent 3D game engine with C# scripting and it's developing really quickly and professionally (cannot say the same about Unity, alas!). And this engine written completely in C#, with open source license. So if we decided to write a 3D game we would choose it... If you know C# perfectly well, need to make a fairly simple looking 3D game with complex mechanics and looking for a decent engine - Xenko is good enough. In almost the same way as MonoGame good enough for 2D games. Every tool has its own scope, we just need to select what suits well to our ideas and budget.
It's clear that UE4 is best engine for AAA games and I hope UE4 will eventually receive proper C# support. But it requires a much bigger budget to produce high quality 3D assets to really get all the power from the engine. If we cannot afford great 3D assets it doesn't matter if UE4 has the best renderer or great Blueprint visual scripting system. It might be good for some simple games built completely on blueprints, but I'm very skeptical about the market niche for such games now - the market is already oversaturated with simple games, with similar gameplay and features scope. It's hard to make something unique.
We've focused on developing a 2D multiplayer game (hundreds of online players per server) with unique features (including unlimited modding) and going with in-house engine (with client part built on MonoGame with NoesisGUI) already proved to be a great decision.