В реализации .NET XmlSerializer создает временную сборку для сериализации / десериализации ваших классов (по соображениям производительности). Он может быть сгенерирован «на лету» (но это требует времени при каждом выполнении), или он может быть предварительно сгенерирован во время компиляции и сохранен в этой сборке, о которой вы спрашиваете.
Это поведение можно изменить в параметрах проекта (вкладка Компиляция -> Дополнительные параметры компиляции -> Создание сборок сериализации , Авто или Вкл. соответственно). Соответствующий элемент в файле проекта - GenerateSerializationAssemblies , например, <GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
.