С C # вы всегда можете предоставить объекты расширения для преобразований XSLT, так что это не проблема.
Трудно сказать качественно, не имея в руках схемы и XML, но я полагаю, что скомпилированное преобразование будет быстрее, чем сопоставление объектов, поскольку вам придется изрядно изобретать колесо.
Кроме того, одним из огромных преимуществ XSLT является его ремонтопригодность и портативность. Вы сможете очень быстро адаптировать документ XSLT с изменениями схемы и на лету, не выполняя никаких перестроек и изменений, если вы отслеживаете файл.
Может пойти в любом случае, основываясь на том, что вы нам дали.