Ну, мой ответ - то, что это не ни на каком серьезном основании. И из Ваших комментариев I видят, что Вы уже изучили это. Другие языки счастливо пытаются сериализировать все, что не вскакивает на дерево после подсчета к 10. Объект должен принять значение по умолчанию, чтобы быть сериализуемым.
Так, то, что в основном необходимо сделать, читается все свойства стороннего класса сами. Или, если это - опция для Вас: декомпилируйте, поместите проклятое ключевое слово там и перекомпилируйте.
попробуйте это
string s = oldString.Substring(oldString.IndexOf("Files"));
Спасибо за комментарий Мета-Рыцаря,
если другие «Файлы» могут быть в начале строки, тогда лучше будет ..
string s = oldString.Substring(oldString.LastIndexOf("Files"));