Если вы компилируете в режиме отладки, вы, вероятно, можете использовать Cecil (часть проекта Mono), чтобы извлечь исходные имена файлов из символов отладки.Но когда вы компилируете в режиме релиза, эта информация, вероятно, теряется.
Однако, если вам нужно , чтобы сделать это, для других целей, например, для статического анализа вашего программного обеспечения, вы, вероятно, ошиблись и должны подумать о другом решении.
Если вы поместите классы в пространство имен Business, вы можете использовать отражение, чтобы найти, происходит ли объект из этого пространства имен:
namespace Business {
class Customer {}
class Order {}
class OrderLine {}
}
var myObject = new Customer();
Console.WriteLine(myObject.GetType().Namespace); // writes "Business"