Ciao a tutti,
volevo sapere se era possibile passare come parametro a un metodo, una classe generica.
Mi spiego meglio:

ho un form MDI parent in cui si aprono delle MDI Child.
Ho necessità di non fare aprire un seconda volta una Form MDI Child se questa è già aperta.
Per farlo volevo utilizzare questo metodo

codice:
        private void openMdiChild(Form frm)
        {
            frm xForm;
            foreach (Form childForm in this.MdiChildren)
            {
                if (childForm.GetType() == typeof(frm))
                {
                    childForm.Focus();
                    return;
                }
            }
            xForm = new frm();
            xForm.MdiParent = this;
            xForm.Show();
        }
Il problema è che non mi viene accettato un oggetto generico Form come parametro.

Avete qualche soluzione o qualche metodo alternativo per ottenere lo stesso scopo (evitare l'apertura della stessa MDI Child più volte)?

Grazie