public void WriteSymbolFile(Guid guid)
{
foreach (SourceMethodBuilder method in methods)
{
method.DefineMethod(file);
}
if (stream != null)
{
file.CreateSymbolFile(guid, stream);
}
else
{
try {
// We mmap the file, so unlink the previous version since it may be in use
PclFileAccess.Delete(filename);
} catch {
// We can safely ignore
}
using (var fs = PclFileAccess.CreateFileStream(filename)) {
file.CreateSymbolFile(guid, fs);
}
}
}