It is known that statics is not tied to an object (instance), but is stored in an object type (!), And this statics is corresponding (in the form of fields / methods, etc.) will exist in a single instance for all created objects of type.
In other words, all created objects of a static class will refer to a single version of these static methods / fields.
Against this background, the question arises, what is the best way to use statics , because objects with the static modifier are not subject to garbage collection, since stored in the object type (which in turn is associated with the application domain, and will exist until the end of the application life cycle).
Should I avoid static collections / arrays that work with a large amount of data (or should it be, but will need to be "cleaned manually")?
What is a bad ton for using statics?
Or you can use statics in the same amount as the copy options?