Every once in a while I'll have an app crash without any warning at all. One minute it's there, one minute it's not. No exception message, no break in visual studio while debugging, nothing. Each time this happens I just allow visual studio to catch 'thrown' exceptions rather than just 'user-unhandled' exceptions. This means that visual studio will break right at the time it occurs, rather than letting it bubble up to see if it will be handled later in the code. Go to File>Debug>Exceptions and check the 'Thrown' boxes...