Я считаю, что лучше (мнение здесь!) Назвать сборку после корневого пространства имен, которое она содержит, в вашем случае MyCompany.Core.dll . Вы никогда не знаете, попадет ли этот файл за пределы компании, и в целом его отслеживать проще.
Представьте, что если Microsoft назвала System.Core просто Core.dll
(System.Core) , то у вас было Core.dll
(MyCompany.Core) .... вы представляете, как это быстро становится волосатым.