Return null if we failed to get a default PDB file name but logger didn't throw
Dispose() input streams if an exception occurs
Update PdbAttributes XML doc comment
Update XML docs and ignore WritePdb if PdbState is null