Well, I've seen some strange things happen when I've added private classes to some of my form-derived classes. X| Basically, the visual designer stores some resources in .resx files (for example image data). These XML-based files hold serialized data that can be retrieved by an object name (just add a picture box to a form and than look at what's generated in InitializeComponent()). If, by which means ever, such a resource cannot be found than the visual designer will choke and running the application will create an exception similar to what adnan wrote. I think that he had introduced some naming conflicts, so removing the offending struct declarations from the .cs file fixed the way .NET accesses its embedded resource streams. mav