   Structs
  I'm thinking about using structs for "rooms" in a text-based game, but in something I read awhile back, it told me specifically not to overuse structs because C# structs are allocated on the stack and not the heap.What exactly is "overuse" of structs?  How many can one use before it's overuse?   
  That depends highly on the context.   ;  Depends entirely how you use the structs. If you are passing them through a lot of function calls (bloating your stack) it is bad. This is where objects would be better. If you are using very small structs and not replicating them through function calls then it is not bad, and can prevent memory leaks if you're inexperienced.   ;  [opinion]When you decide what to use when programming you need to think about why you are doing something.  For the most part in C# structs are for speed.  So unless you need the speed there is really no reason to go with a struct.  In XNA they have a Matrix struct, they reason is because they are using thousands of them per second.  For your rooms you don't  need that kind of speed so a class would work just fine.theTroll[/opinion]   