Chiedo scusa!

Di seguito la classe che implementa i costruttori:

codice:
public partial class CLASSE : Form
    {
        private static TYPE1 OGGETTO1;
        private static TYPE2 OGGETTO2;
        
        public COSTRUTTORE(bool param)
        {
            if (param)
            {
                variable = true;
            }
        }

        public COSTRUTTORE(string param1, string param2)
        {
            var1 = param1;

            var2 = param2;
        }

        private void Form_Load(object sender, EventArgs e)
        {
            OGGETTO1 = new TYPE1();
            OGGETTO1.CreateInstance();
        }

        public void Start(type? param)
        {
            OGGETTO2 = new TYPE2();

            OGGETTO2.EVENT += new _EventHandler(OGGETTO2_EVENT);

            OGGETTO2.CreateInstance(OGGETTO1);

            OGGETTO2.StartVideo();

        }

        void OGGETTO2_EVENT()
        {
           //some code
        }
}
Ora invece il codice che chiama i costruttori:

codice:
protected override void OnXXXX()
        {
            var variable = new CLASS(param);
            //some code
        }

protected override void OnYYYY()
        {
            var = new CLASS(param1, param2);

            var.Start();
        }

Spero si capisca, non ho potuto mettere il codice in chiaro per motivi di privacy.


Grazie