Рекомендую ознакомиться с первыми главами любой книжки про .NET, в частности уяснить что такое partial класс и в каких единицах компиляции возможно расширение подобных классов (а также с какими единицами компиляции работает sgen), до того как морозить подобную чушь…
Я ознакомился с MSDN. Там написано что для компиляции partial классов код всех частей должен быть доступен. Так как после работы sgen мы получаем уже готовую сборку, расширить её с помощью partial не получится.
Тут не форум и я не намерен объяснять что вы обязаны сделать как вменяемый программист при изменении интерфейса класса с зависимыми частями, версиями библиотек и т.д. (таки вы недочитали первые главы книжек, в частности про версионную политику в .net ?)/
Да, на закуску. В xml храниться информация о тех же самых животных. Мне, как вменяемому программисту, хочется предоставить метод, который при изменении определённых характеристик животных будет совершать дополнительные действия. Логично внести этот метод в тот же класс. Это можно сделать с помощью partial.
Чтение XML-файлов в .NET с использованием сгенерированных по XSD-схеме классов