¿Debo ir con métodos estáticos o métodos no estáticos?

He creado una aplicación de consola en C # y hayprincipal El método (estático) y mi requisito es inicializar 2 temporizadores y manejar 2 métodos respectivamente, que se llamarán periódicamente para realizar alguna tarea. Ahora he tomado todos los demás métodos / variables estáticas porque están llamando desde eventos de controlador de temporizador (que son estáticos debido a que se llama desde main).

Ahora me gustaría saber, para el escenario anterior, cómo se consumirá la memoria si esta consola se ejecuta durante mucho tiempo. Si quisiera aplicar el concepto de Oops, ¿necesito hacer que todos los métodos / variables no sean estáticos y acceder a eso creando un objeto de clase? En este caso, ¿cómo se va a consumir la memoria?

Actualizar: A continuación se muestra un fragmento de mi código.

 public class Program
    {
        readonly static Timer timer = new Timer();
        static DateTime currentDateTime;
        //other static variables
        //-----
        static void Main()
        {
            timer.Interval = 1000 * 5;
            timer.AutoReset = true;
            timer.Enabled = true;
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
            timer.Start();

            //2nd timer
            //-----

            System.Console.ReadKey();
            timer.Stop();
        }

        static void timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            currentDateTime = DateTime.UtcNow;
            PushData();

        }

        private static void PushData()
        {
            //Code to push data
        }
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta