public static void closeParentForm(ContainerControl controlToClose) { if (controlToClose!= null) if (controlToClose.okThread(delegate { closeParentForm(controlToClose); })) { if (controlToClose.ParentForm == null) PublicDI.log.error( "in O2Forms.closeParentForm the requested control to close had no parent Form: {0}", controlToClose.ToString()); else controlToClose.ParentForm.Close(); } }