(I was redirected here from Stack Overflow it seems that the question is more on-topic here?)

I am searching for a GUI library for our project which is written in C# and uses Mono for cross-platform support (CLR for Windows, Mono for Linux and Mac). Most of the information on the net, for example here http://www.mono-project.com/docs/gui/gui-toolkits/ has gotten old.

Our criterion is:

* Native C# or up-to date C# bindings
* Docking support readymade or easily implementable
* Has a good design (or if it does, like GTK, easily themeable)
* Possible to have an OpenGL context in the same window with the GUI. (Currently we are using https://github.com/garrynewman/GWEN this library for GUI. It allows us to create a context and have GWEN to draw the GUI into it, and then draw to the context ourselves whatever we want. A viewport-style thing would be fine too.)
* It would be great to have a DirectX context too.

We considered QT because it's well known and modern but it doesn't seem to have up-to date and stable C# bindings. GTK has something called GTK# so it could be a strong too. Then there's something called XWT, by the Mono developers but it isn't very well known.

Is there any other viable choices?

What are your experiences of these toolkits? Any recommendations?