Starting your models as structs

One of the most popular things that people declare as structs are models. Models tend to be fairly static; most of their data doesn't have to change, and when it does change, you want that change to be predictable and contained to one instance only, so you can prevent race conditions. Whenever you define a model, try to start off with a struct. If you can't accomplish your goals using a struct, switch to a class.