private static IEnumerable<Form> LoadFormsFromAssembly(string fileName)
{
    Assembly asm = Assembly.LoadFrom(fileName);
    foreach (Type type in asm.GetExportedTypes()) {
        if (typeof(Form).IsAssignableFrom(type) &&
           (type.Attributes & TypeAttributes.Abstract) != TypeAttributes.Abstract) {
            Form form = (Form)Activator.CreateInstance(type);
            yield return form;
        }
    }
}
                
            Preview:
        downloadDownload PNG
        downloadDownload JPEG
                        downloadDownload SVG
        
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter