What I understand is, user input is better captured through the windows message pump, rather than direct input. And overriding WndProc (WinForms) is the proper way to capture windows messages in a c# environment. Ergo, if I'm targeting windows as my platform, I'd be better off using a Form as my drawing surface. I see there is a RenderForm class in SharpDX, that must be the equivalent of the RenderForm in SlimDX, so I'd be using that.
So, is that all correct or am I off the mark?