Я пишу инструмент анализа кода, который использует рефлексию для проверки конкретной базы кода. Когда я сталкиваюсь с интересующим типом или элементом, я хотел бы загрузить символы и извлечь исходный файл и номер строки, где определен элемент или тип. Это возможно? Если да, то как?
class SourceInfo
{
public static SourceInfo GetFrom(MemberInfo member)
{
// What do I do here??
throw new NotImplementedException();
}
public static SourceInfo GetFrom(Type member)
{
// What do I do here??
throw new NotImplementedException();
}
public string SourceFilePath { get; private set; }
public int LineNumber { get; private set; }
}