David put me on to a very useful resource yesterday. Later on in the day I was directed to the same place by Googling an error message. It is
error bank. Essentially it is a compendium of errors in .NET. What they are and how to work round them. It is very useful and will be my weapon of first resort when I hit a problem in a program from now on.