Have you looked through the rogue basin articles (http://www.roguebasin.com/index.php?title=Articles) yet? There are quite a few tutorial/articles for writing an RL in various languages, such as C#: http://www.roguebasin.com/index.php?title=C_Sharp
I've never used those libraries (except for libtcod mentioned above many years ago), but I did roll my own using OpenTK as the rendering backend, using the aforementioned libtcode as an API inspiration. An older version of my lib can be found here if you're interested (at least until Google Code goes away): https://code.google.com/p/sharprl/.
Note that all of this assumes you are going for a more "old school" roguelike (ASCII or simple tile art, etc.).