MSDN says that you should use structs when you need lightweight objects. Are there any other scenarios when a struct is preferable over a class?
Some people might ha
when you don't really need behavior, but you need more structure than a simple array or dictionary.
Follow up This is how I think of structs in general. I know they can have methods, but I like keeping that overall mental distinction.