Вы правы, ответ - нет, вы не можете ограничить универсальные типы в XML-сериализации.
Причина этого заключается в том, что у XML Serializer есть несколько очень специфических правил относительно того, что он будет сериализовать (наиболее примечательно, он сериализует только общедоступные свойства и только те типы, которые имеют общедоступный конструктор без параметров).Факторы, делающие сериализуемый XML-класс, не могут быть выражены в терминах типов, и поэтому нет никакого способа сделать для него общее ограничение.
Вы можете ограничиться интерфейсом, поэтому, возможно, решением будетиспользуйте интерфейс маркера для ваших типов, которые можно сериализировать в формате XML.Опять же, это не работает, если вы не контролируете типы, которые хотите сериализовать.