Logre hacerlo con Reflection
Código:
using System.Reflection;
Form frm = Assembly.GetExecutingAssembly().CreateInstance("frmCatEmp") as Form;
mi proyecto esta en varias capas, logro hacer lo de arriba cuando estoy en la misma capa, pero cuando el formulario esta en otra capa ya no me deja, es decir, frm esta null, el name space de todas mis pantallas es el mismo con esto evito poner todo la ruta del proyecto y carpetas.
alguna idea?