C# - Making Multiple instances from a STATIC class
STATIC classes are basically meant to be like global references in an application - created once and used for the lifetime of the application. The primary advantage of this - apart from the obvious small footprint, is the fact that you don't need to instantiate a new instance of the class whenever you want to reference any of its members. One of the requirements for using a STATIC class is that all the publicly accessible members must also be qualified with the STATIC reserved word. Essentially, it means only one copy of the method is maintained throughout the life cycle of the application. In order to ensure some level of sanity, it is recommended that one does not pass parameters by reference to STATIC methods but rather, pass in your parameters by values, perform any processed needed and return any value - if needed, by value as well. Sometimes though, you want to leverage on the simplicity offered by the STATIC class usage in terms of no instance - new clas...