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