Hi all,
I'm a C#/.Net developer but my experience in the field is limited to WinForms (and a bit of WPF) programs for internal use of the company I work for. I'm looking to expand my programming knowledge into games, mainly for a hobby or perhaps give away as freeware.
I'd like my game to be more about the game-play than eye candy (my lack of artistic ability helps with this move too

)
Without being too long winded about what the game is I'd be quicker to describe as 'Dwarf Fortress like' although it's certainly not going to be a 'clone' of DF (not that I would dream of being able to even equal such a classic game imho). I want to use the style of ASCII type graphics that DF uses and it would work well for what I have planned, I'm not really interested with 3D objects or bitmaps at this point. Although DF looks like a console app I'm not sure if it actually is (not being experience with console apps I'm not entirely sure what display abilities they have)
I've purchased an excellent book called Visual C# Game Programming for Teens that uses GDI and sprites and I'm hoping to use this to show be the basic concepts of game programming. What I'd like to know is:
Can I use C# to create a game with the same graphic style as DF? If so have you any hints/tips or some keywords I could Google?
If not would using XNA be a better approach?
Sorry if these questions sound a bit vague but I'm at the stage were I don't know what I don't know (if that doesn't sound stupid) and don't want a long walk down what could be a blind ally, ask me to write a program to interrorgate a database and I'm away, all the graphics and game stuff is making me feel like I've only started coding again

Many thanks in advance and thank you!
Mark