Да. В общем, вы захотите сделать это для всех ваших классов сериализатора. Это может значительно ускорить ваше приложение
Самый простой способ сделать это:
public static class MySerializers {
public static XmlSerializer MyType = new XmlSerializer(typeof(MyType));
}
Тогда, когда вам нужен сериализатор, вы можете просто позвонить:
MySerializers.MyType
Также обратите внимание, что в соответствии с семантикой C # статические классы инициализируются при первом использовании, а не во время загрузки. Если вы хотите заранее оценить всю стоимость загрузки, вам нужно явно обратиться к классу.