private ISymbolDocumentWriter GetSymbolWriter(MethodBuilder method, SymbolDocumentInfo document) {
ISymbolDocumentWriter result;
if (_symbolWriters == null) {
_symbolWriters = new Dictionary<SymbolDocumentInfo, ISymbolDocumentWriter>();
}
if (!_symbolWriters.TryGetValue(document, out result)) {
result = ((ModuleBuilder)method.Module).DefineDocument(document.FileName, document.Language, document.LanguageVendor, SymbolGuids.DocumentType_Text);
_symbolWriters.Add(document, result);
}
return result;
}